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

Node.js Mongoose. Cập nhật với ArrayFilters

Tôi không biết liệu Mongoose 5.0.0 có hỗ trợ Arrayfilters ra khỏi hộp hay không nhưng bạn có thể đạt được điều đó bằng cách sử dụng phương thức lệnh của Mongoose thực thi trực tiếp trên MongoDB, do đó có thể sử dụng tất cả các tính năng có sẵn bao gồm ArrayFilters trên MongoDB 3.6.1

Ví dụ:

mongoose.connection.db.command({
  update: <YourModel>.collection.name,
  updates: [
    {
      q: { 'field1.field2._id': mongoose.Types.ObjectId(<someObjectid>) },
      u: {
        $set: { 'field1.$.field2.$[field].fieldToUpdate': "updated!" },
      },
      arrayFilters: [
        { 'field._id': mongoose.Types.ObjectId(<someObjectid>) },
      ],
    },
  ],
})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Không thể chỉ hiển thị các điểm trong một phạm vi cụ thể (vòng tròn) bằng cách sử dụng hàm .getBounds () (Tờ rơi)

  2. Chạy di chuyển cơ sở dữ liệu (mongodb) với node.js

  3. Tại sao tôi kết thúc với java.lang.IllegalArgumentException cho Trình điều khiển Casbah / Java MongoDB?

  4. Làm cách nào để trả về phần tử mà tôi đang tìm kiếm bên trong một mảng lồng nhau?

  5. Định dạng bài đăng MongoDb của tổng hợp $ lookup với dữ liệu hạn chế