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

MongoDB-1つのコレクションが存在しないLEFTJOINに相当

    さて、あなたの編集には基本的に答えがあります。単に$match 配列が空の場合:

    db.getCollection('collA').aggregate([
        { "$lookup": {
          "from": "collB",
          "localField": "_id",
          "foreignField": "_id",
          "as": "collB"
        }},
       { "$match": { "collB.0": { "$exists": false } } }
    ])
    

    $exists 0の配列インデックスでテストします クエリで「これはアイテムを含む配列ですか」と尋ねる最も効率的な方法です。



    1. Redis-ユーザー名、パスワード、データベース?

    2. Mongodbグループと並べ替え

    3. MongoDBで文字列を日付に変換する3つの方法

    4. PostgresとHasuraでのCouchDBスタイルの同期と競合解決