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

最新の値の結果に条件を追加

    完全なドキュメントをオフにする操作が含まれる場合は、 $ groupについて考えてください。 。これをパイプラインに追加すると、正しい方向を示すはずです。

    (遊び場)

    db.collection.aggregate([
      {
        "$group": {
          _id: "cars",
          "cars": {
            "$push": {
              "$cond": [
                {
                  "$ne": [
                    {
                      "$arrayElemAt": [
                        "$mostRecentValues",
                        0
                      ]
                    },
                    {
                      "$arrayElemAt": [
                        "$mostRecentValues",
                        1
                      ]
                    }
                  ]
                },
                "$$ROOT",
                "$$REMOVE"
              ]
            }
          }
        }
      },
      {
        $unwind: "$cars"
      }
    ])
    

    各ドキュメントに3つのフィールドしかない場合は、次を追加できます。

      {
        $project: {
          car_id: "$cars.car_id",
          mostRecentTime: "$cars.mostRecentTime",
          mostRecentValues: "$cars.MostRecentValues"
        }
      }
    



    1. Nodejs + Mongo dbは、ユーザー名とパスワードを使用してサーバーデータベースに接続します

    2. mgo(Go)でモデルとしてインターフェースタイプを使用するにはどうすればよいですか?

    3. マングースのコレクションから特定のフィールドを除外するにはどうすればよいですか?

    4. Meteorは、ObjectIDを作成しようとして無効な16進文字列エラーを返しますか?