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

Toán tử $ arrayElemAt trong tổng hợp với Mongo <3.2

Bạn sẽ cần $unwind , $group và sử dụng $first$last toán tử như thế này:

db.collection.aggregate([
    { "$unwind": "$favorites" },
    { "$group": { 
        "_id": "$_id",
        "first": { "$first": "$favorites" },
        "last": { "$last": "$favorites" }
    }}
])

Hoặc hai truy vấn khác nhau nếu $unwind đắt

var first = db.collection.find({}, {"favorites": { $slice: 1}})
var last = db.collection.find({}, {"favorites": { $slice: -1}})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. npm install -g mongodb không cài đặt mongodb toàn cầu trên OSX 10.8.4?

  2. Tôi có thể sửa đổi chỉ mục hiện có trong MongoDB mà không làm rơi nó không?

  3. Tải chậm bằng cách sử dụng nodejs và mongoDB làm dữ liệu phụ trợ

  4. Làm cách nào để sử dụng $ lookup như INNER JOIN trong MongoDB Aggregation?

  5. Xác thực mật khẩu / xác nhận mật khẩu với lược đồ Mongoose