MongoDB和C#-如何查询与给定ID值列表匹配的所有文档?

MongoDB和C#-如何查询与给定ID值列表匹配的所有文档?,c#,mongodb,C#,Mongodb,我已设置数据库,以便我的类的ID属性是文档的ID: BsonClassMap.RegisterClassMap<TestClass>(cm => { cm.AutoMap(); cm.SetIdMember(cm.GetMemberMap(c => c.ID)); }); 但是,如果我尝试将等效项作为查询: collection.FindOne(Query.EQ("ID", 123)); 不返回任何结果 如何在查询中包含文档ID和/或如何查询与给定ID

我已设置数据库,以便我的类的ID属性是文档的ID:

BsonClassMap.RegisterClassMap<TestClass>(cm =>
{
    cm.AutoMap();
    cm.SetIdMember(cm.GetMemberMap(c => c.ID));
});
但是,如果我尝试将等效项作为查询:

collection.FindOne(Query.EQ("ID", 123));
不返回任何结果

如何在查询中包含文档ID和/或如何查询与给定ID集匹配的文档列表?我必须逐条逐条询问他们吗

编辑
为了澄清,我不是说MongoDB分配的内部对象ID,我是说用户分配的ID作为唯一键/ID,用于标识文档以供以后检索。

如果您是说MongoDB使用的内部ID,它具体是一个
BsonObjectId
,需要作为一个ID进行查询。此外,MongoDB文档的ID字段是小写的,以下划线开头:
\u ID
这样的代码应该可以工作:

collection.FindOne(Query.EQ("_id", ObjectId.Parse("4dad901291c2949e7a5b6aa8")));
collection.FindOne(Query.EQ("_id", ObjectId.Parse("4dad901291c2949e7a5b6aa8")));