使用MongoDB C#驱动程序(http://github.com/samus/mongodb-csharp),似乎我无法通过ObjectId获取数据。下面是我使用的命令:MongoDB C#驱动程序无法通过对象ID查找?
var spec = new Document { { "_id", id } };
var doc = mc.FindOne(spec);
我也试过这样:
var spec = new Document { { "_id", "ObjectId(\"" + id + "\")" } };
var doc = mc.FindOne(spec);
两个返回任何结果。同时,如果我从mongo控制台查询它,它会返回预期的结果。
我的问题是,该驱动程序实际上是否支持通过ObjectId查找?
谢谢..
@Ant:请您详细说明一下吗? 你的意思是,这样的事情? var spec = new Document {{“Oid”,id}}; – heisthedon 2010-03-16 10:57:25
你是冠军..它的工作原理:) 感谢您的帮助.. – heisthedon 2010-03-16 11:16:39
这是使用官方驱动程序或规范? – 2012-01-14 16:17:49