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

すべてのフィールドを返すMongoDBAggregate

    説明から、コレクション内のリンゴの種類ごとに1つのドキュメントが必要であり、最新のdatePickedを含むドキュメントが表示されているようです。 価値。

    そのための集計クエリは次のとおりです。

    db.collection.aggregate([
      { $sort: { "datePicked": -1 },
      { $group: { _id: "$appletype", color: { $first: "$color" }, datePicked: { $first: "$datePicked" }, dateRipe: { $first: "$dateRipe" }, numPicked: { $first: "$numPicked" } } },
      { $project: { _id: 0, color: 1, datePicked: 1, dateRipe: 1, numPicked: 1, appletype: "$_id" } }
    ])
    

    しかし、あなたが書いた集計クエリに基づくと、これを取得しようとしているように見えます:

    db.collection.find({appletype: "Granny"}).sort({datePicked: -1}).limit(1);
    



    1. マングーススキーマで別のスキーマを参照するにはどうすればよいですか?

    2. mongoシェルでドキュメントフィールドを表示するにはどうすればよいですか?

    3. フラスコを起動する前に(起動していない場合は起動して)、redisが実行されているかどうかを確認するにはどうすればよいですか?

    4. MongoDBの公式C#ドライバーを使用してすべての埋め込みドキュメント値を取得するにはどうすればよいですか?