gpt4 book ai didi

java - 如何使用 Mongodb java 获取文档数组?

转载 作者:行者123 更新时间:2023-12-01 11:38:20 24 4
gpt4 key购买 nike

如何在mongodb java中获取数组下的所有文档。我的数据库如下。想要检索数组198_168_1_134下的所有数据。

enter image description here

下面是我尝试过的一些内容,

eventlist.find(new BasicDBObject("$match","192_168_10_17"))
eventlist.find(new BasicDBObject("$elemMatch","192_168_10_17"))
eventlist.find(null, new BasicDBObject("$192_168_10_17", 1))

最佳答案

您有两个选择:

  • 使用 .find() 来挑选您必须获取的文档。
  • 通过投影文档来使用聚合框架。

通过使用 .find() ,您可以执行以下操作:

db.collection.find({}, { 192_168_10_17 : 1 })

通过使用聚合框架,您可以:

db.collection.aggregate( { $project : { 192_168_10_17 : 1 } } )

它将获取192_168_10_17文档数据。

当然,为了在 Java 中实现此功能,您必须将这些查询翻译为相应的 BasicDBObject 实例链。

关于java - 如何使用 Mongodb java 获取文档数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29771457/

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