各位各位。在实际生产中遇到以下问题,望开导.
主要是MONGODB对数组及内嵌文档的支持.
1. 我有以下树状( 子级不限 )的文档
{"name":"hz","firends":
[
{"name":"firendA1","firends":
[
{"name":"firendA1B1","firends":[]},
{"name":"firendA1B2","firends":[]}
]},
{"name":"firendA2","firends":
[
{"name":"firendA2B1","firends":[]},
{"name":"firendA2B2","firends":[]}
]
}
]
}
..请问我怎么在name == "firendA1B2"的firends里做push和pull操作...?
2. 如上文档.
find操作时,我怎么只返回 name == "firendA2"的数组成员? 忽略 name = "firendA1"的数组成员..? slice查询器我试过. 但它只能指定下标如 $slice:0 , 貌似没办法根据查询条件(name="firendA2")来返回指定的数组.
之前在MongoDB萌阔论坛上看到过类似讨论,你可以去看看,希望能帮助到你。
萌阔论坛:http://forum.foxera.com/mongodb/topic/902/关于数组字段的查询问题?un=Jesse