gpt4 book ai didi

java - mongodb 点表示法查找

转载 作者:行者123 更新时间:2023-11-30 04:34:11 24 4
gpt4 key购买 nike

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

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

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

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

我该如何克服这个问题?

最佳答案

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

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

您需要对 Java 字符串使用双引号 ("),因此如果您使用单引号,那就是您的问题了。

关于java - mongodb 点表示法查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13896480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com