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

MongoDB &Meteor - Truy vấn đẩy vào mảng lồng nhau không hoạt động, không xảy ra lỗi

Xóa toán tử vị trí ($ ) từ query tham số của update chức năng.

Meteor.users.update(
    { 
        _id:options.userId, 
        'buyer.boards.title':options.boardTitle 
    },
    { $push: { 
        'buyer.boards.$.idArr':options.newId }
    }
);

Từ tài liệu:

db.collection.update(
   { <array>: value ... },
   { <update operator>: { "<array>.$" : value } }
)

Toán tử vị trí nên được sử dụng trong update và không trong query tham số. Điều này chỉ cập nhật các boards đầu tiên đối tượng có title phù hợp .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Đối tượng # <MongoClient> không có phương thức 'mở'

  2. Tự động tạo _id so với ObjectId trong MongoDB

  3. Tổng hợp Mongo và MongoError:ngoại lệ:BufBuilder đã cố gắng tăng () lên 134217728 byte, vượt quá giới hạn 64MB

  4. Tránh các mục trùng lặp trên mảng Mongoose

  5. MongoDB $ concatArrays