我是靠谱客的博主 搞怪摩托,最近开发中收集的这篇文章主要介绍java mongodb 数组查询_Mongodb:查询嵌套在数组中的json对象,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

小编典典

使用位置运算符

db.test.find(

{ "array.value": "value2" },

{ "array.$": 1, _id : 0 }

)

输出量

{ "array" : [ { "name" : "test2", "value" : "value2" } ] }

使用聚合

db.test.aggregate([

{ $unwind : "$array"},

{ $match : {"array.value" : "value2"}},

{ $project : { _id : 0, array : 1}}

])

输出

{ "array" : { "name" : "test2", "value" : "value2" } }

使用Java驱动程序

MongoClient mongoClient = new MongoClient(new ServerAddress("localhost", 27017));

DB db = mongoClient.getDB("mydb");

DBCollection collection = db.getCollection("test");

DBObject unwind = new BasicDBObject("$unwind", "$array");

DBObject match = new BasicDBObject("$match", new BasicDBObject(

"array.value", "value2"));

DBObject project = new BasicDBObject("$project", new BasicDBObject(

"_id", 0).append("array", 1));

List pipeline = Arrays.asList(unwind, match, project);

AggregationOutput output = collection.aggregate(pipeline);

Iterable results = output.results();

for (DBObject result : results) {

System.out.println(result.get("array"));

}

输出

{ "name" : "test2" , "value" : "value2"}

2020-07-27

最后

以上就是搞怪摩托为你收集整理的java mongodb 数组查询_Mongodb:查询嵌套在数组中的json对象的全部内容,希望文章能够帮你解决java mongodb 数组查询_Mongodb:查询嵌套在数组中的json对象所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部