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

Cập nhật mảng với push và slice

Bạn có thể thêm điểm bằng câu lệnh sau:

db.userscores.update(
  { "name": "John Doe", "levels.level": 1 }, 
  { "$push": { "levels.$.hiscores": 75 } } )

Điều này sẽ không sắp xếp mảng vì điều này chỉ được hỗ trợ nếu các phần tử mảng của bạn là tài liệu.

Trong MongoDB 2.6, bạn cũng có thể sử dụng tính năng sắp xếp cho các mảng không phải tài liệu:

db.userscores.update(
  { "name": "John Doe", "levels.level": 1 }, 
  { "$push": { "levels.$.hiscores": { $each: [ 75 ], $sort: -1, $slice: 3 } } } )



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tạo script để tạo bộ sưu tập MongoDB từ Mongo shell?

  2. elemMatch kết hợp với các trường truy vấn khác trong Mongoose

  3. RoR:Mongoid và biểu mẫu tạo băm

  4. MongoDB $ min

  5. Chuyển đổi ngày ISO sang định dạng yyyy-mm-dd