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

MongoDB Aggregation:thêm trường từ một tài liệu nhúng thông qua một đường dẫn trường động

Sử dụng cái này:

db.collection.aggregate([
   { $set: { data: { $objectToArray: "$levelNames" } } },
   {
      $set: {
         currentLevelId: {
            $arrayElemAt: ["$data.v", { $indexOfArray: ["$data.k", "$levelName"] }]
         }
      }
   },
   { $unset: "data" }
])

Sân chơi Mongo



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tham chiếu các tài liệu khác theo chuỗi thay vì đối tượng

  2. Kết nối với MongoDB từ chức năng azure

  3. Demeteorizer với node-webkit

  4. Nodejs mongodb không woking trên máy chủ

  5. Làm thế nào để vô hiệu hóa mongodb được nhúng vào flapdoodle trong một số thử nghiệm nhất định