MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Nhận phần tử thứ n của một mảng trong MongoDB

Sử dụng $slice .

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

sẽ truy xuất phần tử thứ n của mảng "my_array" của tất cả các tài liệu trong bộ sưu tập foo nơi bar ="xyz".

Một số ví dụ khác từ tài liệu 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

Bạn có thể đọc ở đây: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. Triển khai tính năng tự động hoàn thành trên MongoDB

  2. Giá trị tăng lên Mongodb bên trong mảng lồng nhau

  3. cách nhóm trong mongoDB và trả về tất cả các trường trong kết quả

  4. MongoDB - phân trang

  5. Cách tối ưu hóa hiệu suất của ClusterControl và các thành phần của nó