MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Намерете използването на _id, което не работи с агрегиране

Mongoose не предава String към ObjectId в агрегатна функция. Така че трябва да го пуснете ръчно с помощта на мангуста.

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. Meteor.js се разгръща в example.com или www.example.com?

  2. Съобщение за грешка:MongoError:неуспешно удостоверяване чрез URI низ

  3. Търсене на пълен текст с тегло в мангуста

  4. Обектът на документа на MongoEngine, направен с помощта на from_json, не се запазва

  5. Не може да се свърже с MongoDB (MongoLabs) чрез C# клиент