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

Tìm bằng cách sử dụng _id không hoạt động với tổng hợp

Mongoose không truyền String thành ObjectId trong hàm tổng hợp. Vì vậy, bạn phải truyền nó theo cách thủ công bằng mongoose.

var mongoose = require('mongoose')

const existedRelation = await this.model.aggregate([
  { "$match": { "_id": mongoose.Types.ObjectId(firstId) } },
  { "$project": {
    "relations": {
      "$filter": {
        "input": "$links",
        "as": "link",
        "cond": {
          "$and": [
            { "$eq": ["$$link.target.entityId", `${objectIdValue}`] },
            { "$eq": ["$$link.linkTypeId", linkTypeId] }
          ]
        }
      }
    }
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. E11000 chỉ mục lỗi chính trùng lặp trong mongodb mongoose

  2. MongoDB, MapReduce và sắp xếp

  3. Cách giới hạn số lần cập nhật tài liệu trong mongodb

  4. Nhận danh sách các chỉ mục trong MongoDB

  5. Truy cập MongoDB từ Go