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

MongoDBコレクションの最小値を取得するにはどうすればよいですか?

    $ groupを実行する必要があります 「価格」によるあなたの文書。そこから、 $ sort 昇順で「_id」を使用し、 $limit<を使用します。 / code> 最小値のドキュメントに他ならない最初のドキュメントを返します。

    db.products.aggregate([ 
        { "$group": { 
            "_id": "$price", 
            "docs": { "$push": "$$ROOT" } 
        }},
        { "$sort": { "_id": 1 } }, 
        { "$limit": 1 } 
    ])
    

    これは次のようなものを生成します:

    {
        "_id" : 100,
        "docs" : [
            {
                "_id" : ObjectId("574a161b17569e552e35edb5"),
                "product" : "Milk",
                "barcode" : 12345,
                "price" : 100,
                "store" : "BestBuy"
            },
            {
                "_id" : ObjectId("574a161b17569e552e35edb6"),
                "product" : "Milk",
                "barcode" : 12345,
                "price" : 100,
                "store" : "WalMart"
            }
        ]
    }
    



    1. EmbeddedMongoDBを構成する最も簡単な方法

    2. MongoDB:コレクションをMongoDBからコンピューターに適切にエクスポートするにはどうすればよいですか?

    3. マングースの__vフィールドとは何ですか

    4. SlackのChatOpsを使用したMySQL、MongoDB、PostgreSQLの管理