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

mongodbアグリゲーションフレームワークグループ+プロジェクト

    答えが見つかりました

    1。まず、すべての_idを取得する必要があります

    db.items.aggregate( [ 
      { '$match': { 'owner.id': '9e748c81-0f71-4eda-a710-576314ef3fa' } },
      { '$group': { _id: '$item.id', dbid: { $max: "$_id" } } } 
    ]);
    

    2。次に、ドキュメントをクエリする必要があります

    db.items.find({ _id: { '$in': "IDs returned from aggregate" } });
    

    これは次のようになります:

    db.items.find({ _id: { '$in': [ '1', '2', '3' ] } });
    


    1. MongoDBシャードクラスターを作成するための3つの簡単なステップ

    2. Mongoアグリゲーションフレームワーク:最終段階の$ out操作のロックレベルはどれくらいですか?

    3. 別のフィールドmongodbでグループ化された個別の値を検索する

    4. mongodbの更新操作のためのsafe=Trueパラメーターに関する質問