作为 MongoDB 文档的一部分,我存储了一个对象数组。例如,如何仅查询数组的第四个元素?所以我不想取出整个数组,只取出第四个元素。
Use $slice
.
db.foo.find({ bar : "xyz" } , { my_array : { $slice : [n , 1] } } )
将检索 foo 集合中所有文档的数组“my_array”的第 n 个元素,其中 bar =“xyz”。
MongoDB 文档中的一些其他示例:
db.posts.find({}, {comments:{$slice: 5}}) // first 5 comments
db.posts.find({}, {comments:{$slice: -5}}) // last 5 comments
db.posts.find({}, {comments:{$slice: [20, 10]}}) // skip 20, limit 10
db.posts.find({}, {comments:{$slice: [-20, 10]}}) // 20 from end, limit 10
您可以在这里阅读:http://www.mongodb.org/display/DOCS/Retriving+a+Subset+of+Fields http://www.mongodb.org/display/DOCS/Retrieving+a+Subset+of+Fields
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)