2012-12-15 19 views
1

找到與點符號記錄通過蒙戈外殼是可能的,例如:MongoDB的圓點符號找到

db.events.find({'events.eid':307215649389788}) 

我試圖實現與Java驅動程序,同樣的事情,問題是:

  • db.getCollection(collectionName).find(query) - 將查詢視爲DBObject。
  • 當用'events.eid'作爲鍵創建DBObject時,構造函數添加「」,所以我得到以下結果:''events.eid'「作爲不起作用的鍵(也在shell中)。

我該如何克服這一點?

回答

2

不太清楚你想要什麼,但這個工程:

DBCursor cursor = coll.find(new BasicDBObject("events.eid", 307215649389788)); 

你需要,所以如果你使用單引號那是你的問題用雙引號(")與Java字符串。