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

Mongoose findById () trong một đối tượng của các lược đồ / tài liệu con lồng nhau - tổng hợp

Demo - https://mongoplayground.net/p/t5VYdkrL_nC

db.collection.aggregate([
  {
    $match: { // filter the document so uniwnd and group have only 1 record to deal with
      $or: [
        { "types.exampleOne._id": "608a5b290e635ece6828141e" },
        { "types.exampleTwo._id": "608a5b290e635ece6828141e" }
      ]
    }
  },
  {
    $group: {
      _id: "$_id",
      docs: { $first: { "$concatArrays": [ "$types.exampleOne", "$types.exampleTwo" ] } } // join both array into 1 element
    }
  },
  { $unwind: "$docs" }, //  break into individual documents
  {
    $match: { // filter the records
     "docs._id": "608a5b290e635ece6828141e"
    }
  },
  { $replaceRoot: { "newRoot": "$docs" } } // set it to root
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Có thể tạo cơ sở dữ liệu mới trong MongoDB với Mongoose không?

  2. Dự án dưới dạng tài liệu lồng nhau trong Spring mongo

  3. Thư mục gốc Mongodb monogorestore phải là một kết xuất của một cơ sở dữ liệu duy nhất

  4. Làm cách nào để chèn một phần tử vào danh sách nội bộ MongoDB?

  5. Làm thế nào để nhóm ngày khôn ngoan hàng quý?