|
--通过$slice返回数组中的部分数据。"$slice":2表示数组中的前两个元素。- > db.test.find({},{"fruit": {"$slice":2}, "size":0})
- { "_id" : ObjectId("4fd5a18cb9ac507e96276f20"), "fruit" : [ "apple", "kumquat" ]}
- { "_id" : ObjectId("4fd5a1f0b9ac507e96276f21"), "fruit" : [ "cherry", "banana" ]}
复制代码 --通过$slice返回数组中的部分数据。"$slice":-2表示数组中的后两个元素。- > db.test.find({},{"fruit": {"$slice":-2}, "size":0})
- { "_id" : ObjectId("4fd5a18cb9ac507e96276f20"), "fruit" : [ "orange", "strawberry" ] }
- { "_id" : ObjectId("4fd5a1f0b9ac507e96276f21"), "fruit" : [ "apple", "strawberry" ] }
复制代码 --$slice : [2,1],表示从第二个2元素开始取1个,如果获取数量大于2后面的元素数量,则取后面的全部数据。- > db.test.find({},{"fruit": {"$slice":[2,1]}, "size":0})
- { "_id" : ObjectId("4fd5a18cb9ac507e96276f20"), "fruit" : [ "orange" ] }
- { "_id" : ObjectId("4fd5a1f0b9ac507e96276f21"), "fruit" : [ "apple" ] }
复制代码 |
|