sql >> Database >  >> NoSQL >> MongoDB

Haal het n-de element van een array in MongoDB

Gebruik $slice .

db.foo.find({ bar : "xyz" } , { my_array : { $slice : [n , 1] } } )

haalt het n-de element van de array "my_array" op van alle documenten in de foo-verzameling waar bar ="xyz".

Enkele andere voorbeelden uit de MongoDB-documentatie:

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

Die je hier kunt lezen:http://www.mongodb.org/display/DOCS/Retrieving+a+Subset+of+Fields



  1. Spring Boot verbindt Mysql en MongoDb

  2. Doe iets als er niets wordt gevonden met .find() mangoest

  3. HBase ACL's converteren naar Ranger-beleid

  4. Mongodb $lookup Werkt niet met _id