1

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

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

我试图用java驱动程序实现同样的事情,问题是:

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

我该如何克服呢?

4

1 回答 1

2

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

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

您需要在"Java 字符串中使用双引号 ( ),所以如果您使用单引号,那就是您的问题。

于 2012-12-15T21:52:34.970 回答