mongodb点符号找到

时间:2012-12-15 21:41:37

标签: java mongodb

通过mongo shell可以找到带点符号的记录,例如:

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

我正在尝试使用java驱动程序实现相同的功能,问题是:

  • db.getCollection(collectionName).find(query) - 期望查询为DBObject。
  • 在使用'events.eid'作为键创建DBObject时,构造函数添加“”,因此我得到以下结果:“'events.eid'”作为键不起作用(也在shell中)。

我怎么能克服这个?

1 个答案:

答案 0 :(得分:2)

不太确定你在尝试什么,但这有效:

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

你需要对Java字符串使用双引号("),这样如果你使用单引号就是你的问题。