MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Temukan menggunakan _id tidak berfungsi dengan agregasi

Luwak tidak mengeluarkan String ke ObjectId dalam fungsi agregat. Jadi Anda harus mentransmisikannya secara manual menggunakan luwak.

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. Bagaimana saya bisa menjanjikan driver Javascript asli MongoDB menggunakan bluebird?

  2. Luwak Tidak Dapat Terhubung Tanpa Internet

  3. Pengaturan mongodb bidang unik

  4. SQL COALESCE() Dijelaskan

  5. Gunakan Mongosniff untuk mengklarifikasi apa yang MongoDB dengar dan katakan