sql >> Databáze >  >> NoSQL >> MongoDB

Získejte n-tý prvek pole v MongoDB

Použijte $slice .

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

načte n-tý prvek pole "my_array" všech dokumentů v kolekci foo, kde bar ="xyz".

Některé další příklady z dokumentace 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

Který si můžete přečíst zde:http://www.mongodb.org/display/DOCS/Retrieving+a+Subset+of+Fields



  1. Jak opravit VAROVÁNÍ při spuštění obrazu redis:alpine Docker

  2. Jednoduchá přihlašovací stránka v nodejs pomocí expresu a pasu s mongodb

  3. MongoDB $dateToString Specifikátory formátu

  4. Co jsou zhutnění HBase?