如何在mongodb java中获取数组下的所有文档。我的数据库如下。想要检索数组198_168_1_134
下的所有数据。
下面是我尝试过的一些内容,
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/