sql >> データベース >  >> NoSQL >> MongoDB

MongoDB:$lookupは空の配列を返します

    マングースは、作成時にコレクション名を複数形にします。したがって、scheduleの代わりに scheduleを使用する必要があります

    { "$lookup": {
      "from": "schedules",
      "localField": "_id.id",
      "foreignField": "customer.id",
      "as": "user_detail"
    }}
    

    または、コレクションをインポートして、コレクション名を抽出します

    const Schedule = require('/schedules')
    
    { "$lookup": {
      "from": Schedule.collection.name,
      "localField": "_id.phone",
      "foreignField": "customer.phone",
      "as": "user_detail"
    }}
    



    1. MongoDBからの読み方

    2. シンプルだが大きなデータベースの小さなコレクションに対するmongoDBクエリが途方もなく遅い

    3. mongodbで集計中にフィールドを条件付きで投影する方法

    4. MongoDBの上にマルチバージョン同時実行制御(MVCC)を実装することは可能ですか?