使用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