MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Вземете n-ти елемент от масив в MongoDB

Използвайте $slice .

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

ще извлече n-тия елемент от масива "my_array" на всички документи в колекцията foo, където 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/Retrieving+a+Subset+of+Fields



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Автоматично увеличаване на последователността в mongodb с помощта на java

  2. Мониторинг и защита на MongoDB с ClusterControl Advisors

  3. MongoDB Вложено ИЛИ/И Къде?

  4. Как да получите схема на база данни с мангусти, дефинирана в друг модел

  5. Как мога да направя заявка за mongodb с помощта на mongoid/rails без изтичане на времето?