我已将 document
插入 MongoDB,但没有 id
。我想通过搜索他们的MongoDB ObjectId
来检索它们, 默认分配。
这是我的尝试-
var query_id = Query.EQ("_id", "50ed4e7d5baffd13a44d0153");
var entity = dbCollection.FindOne(query_id);
return entity.ToString();
我得到以下错误-
A first chance exception of type 'System.NullReferenceException' occurred
有什么问题?
最佳答案
您需要创建一个 ObjectId
的实例,然后使用该实例进行查询,否则您的查询会将 ObjectId
与字符串进行比较,而无法找到匹配的文档。
这应该可行:
var query_id = Query.EQ("_id", ObjectId.Parse("50ed4e7d5baffd13a44d0153"));
var entity = dbCollection.FindOne(query_id);
return entity.ToString();
关于c# - 使用 'ObjectId' 查询 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14315684/