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

Bạn có thể có mongo $ push prepend thay vì append không?

Kể từ MongoDB v2.5.3, có một $position mới toán tử mà bạn có thể bao gồm cùng với $each như một phần của $push của bạn truy vấn để chỉ định vị trí trong mảng mà bạn muốn chèn giá trị.

Đây là một ví dụ từ trang tài liệu để thêm các phần tử 20 và 30 vào chỉ số mảng của 2 ::

db.students.update( { _id: 1 },
                    { $push: { scores: {
                                         $each: [ 20, 30 ],
                                         $position: 2
                                       }
                             }
                    }
                  )

Tham khảo:http://docs.mongodb.org/master/reference/operator/update/position/#up._S_position



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng findOne in a loop mất quá nhiều thời gian trong Node.js

  2. MongooseError [MongooseServerSelectionError]:kết nối <monitor> với 52.6.250.237:27017 đã đóng

  3. Làm thế nào để định cấu hình MongoDB trình điều khiển Java MongoOptions để sử dụng trong sản xuất?

  4. Làm cách nào để xác thực các thành viên của một trường mảng?

  5. Truy vấn các đối tượng được nhúng trong Mongoid / rails 3 (Toán tử thấp hơn, Min và sắp xếp)