Я настроил свою базу данных так, чтобы свойство идентификатора моего класса было идентификатором документа:
BsonClassMap.RegisterClassMap<TestClass>(cm =>
{
cm.AutoMap();
cm.SetIdMember(cm.GetMemberMap(c => c.ID));
});
Чтобы запросить конкретный документ, я могу успешно использовать:
collection.FindOneById(123);
Однако, если я попробую эквивалент в качестве запроса:
collection.FindOne(Query.EQ("ID", 123));
Результаты не возвращаются.
Как включить идентификатор документа в качестве части запроса и / или как запросить список документов, соответствующих заданному набору идентификаторов? Нужно ли буквально запрашивать их один за другим?
EDIT
Для пояснения, я не говорю о внутреннем идентификаторе объекта, назначенном MongoDB, я говорю об идентификаторе, назначенном пользователем в качестве уникального ключа / идентификатора, идентифицирующего этот документ для последующего поиска.