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

ルックアップlocalFieldで_idオブジェクトを使用したmongodbクエリ

    Mongodb 4.0以降では、 $toString を使用できます。 ObjectIdを文字列に変換する集約演算子。

    Jiraの問題: ObjectId(_id.str)と文字列の間の$lookupを許可する

    これで、クエリは次のようになります:

    collection.aggregate([
      { 
        $addFields: { "_id": { "$toString": "$_id" } }
      },
      {
        $lookup: {
          from: "category",
          localField: "_id",
          foreignField: "mId",
          as: "categories"
        }
      }
    ])
    


    1. ルートに基づいてMongoDBのオブジェクトを削除するための推奨される方法

    2. CentOS8へのMongoDBのインストール

    3. Spring ReactiveMongoRepositoryにMonoのsaveメソッドがないのはなぜですか?

    4. mongoidの埋め込みドキュメントとハッシュデータ型