Получение ошибки при включении определенного поля для получения данных из MongoDB с использованием C# - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь установить конкретное поле, используя метод Collecion.SetFields для получения определенных c данных из MongoDB, используя c#. Но он показывает мне ошибку:

'IFindFluent' не содержит определения для 'SetFields' и нет доступного метода расширения 'SetFields', принимающего первый аргумент типа.

Это код, который Я использую:

   public MongoCursor<BsonDocument> GetRecordsAsynchronously(string runnumber, string fileType)
        {
            var collection = Database.GetCollection<BsonDocument>(_collectionName);
            var bsonQueryDocument = new QueryDocument(new BsonDocument() { { "RunNumber", runnumber }, { "FileType", fileType } });
            var record = collection.Find(bsonQueryDocument);            
            record.SetFields(Fields.Include("ProcessedData", "Status", "Filename"));
            return record;
        }

Я уже пробовал код, как показано ниже, а также некоторые другие:

var cursor = collection.Find<BsonDocument>(Query.EQ("RunNumber", runnumber));
 cursor.SetFields(Fields.Include("ProcesrecordsedData", "Status", "Filename"));
 return cursor;    

Спасибо за предложения и помощь заранее !!

1 Ответ

0 голосов
/ 16 апреля 2020

Я привык взаимодействовать с mon go через js, а не c#, но похоже, что проблема в том, что запись - это курсор, а не документ. попробуйте связать FirstOrDefault() с вашим Find, или, если вы ожидаете пакет документов, вы можете сделать ToList().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...