我是靠谱客的博主 体贴世界,这篇文章主要介绍嵌套查询和嵌套结果有什么区别_MongoDB嵌套查询,现在分享给大家,希望可以做个参考。

最近刚接触mongodb,需要取出一个嵌套文档中的值,网上查询的各种解决方案都是需要解析json,mongodb官网文档也没找到哪里有说明。

经过尝试,发现可以如下查询

collection数据如下:

{ "_id" : ObjectId("5880b72ce4b02c3ae10549b8"), "segments" : { "HKGBKK" : { "airline" : "HX", "cabinCodeMap" : {  } } }, "timestamp" : NumberLong("1484830508116") }
{ "_id" : ObjectId("5880b72ce4b02c3ae10549b9"), "segments" : { "HKGBKK" : { "airline" : "HX", "cabinCodeMap" : {  } } }, "timestamp" : NumberLong("1484830508117") }
{ "_id" : ObjectId("58818b8de4b02c3ae10549ba"), "segments" : { "CANSEL" : { "airline" : "CZ", "timestamp" : NumberLong("1484884877858") }

需要取出segments中HKGBKK下的airline的vaule为HX的记录,执行如下:

> db.collection.find({'segments.HKGBKK.airline':'HX'}).limit(2)
{ "_id" : ObjectId("5880b72ce4b02c3ae10549b8"), "segments" : { "HKGBKK" : { "airline" : "HX", "cabinCodeMap" : {  } } }, "timestamp" : NumberLong("1484830508116") }
{ "_id" : ObjectId("5880b72ce4b02c3ae10549b9"), "segments" : { "HKGBKK" : { "airline" : "HX", "cabinCodeMap" : {  } } }, "timestamp" : NumberLong("1484830508117") }

既然可以通过嵌套查询出记录,那么类似的,应该也可以修改嵌套数据,由于查询的是业务数据库,此处不提供具体例子,后续自己测试时有结果再补充:)

最后

以上就是体贴世界最近收集整理的关于嵌套查询和嵌套结果有什么区别_MongoDB嵌套查询的全部内容,更多相关嵌套查询和嵌套结果有什么区别_MongoDB嵌套查询内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部