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

MongoDBドキュメント配列で文字列を検索し、検索操作で配列値を投影するにはどうすればよいですか?

    これは確かにバグのように見え、SERVER-9028 に似ています。 。

    これらの両方が機能するため、いくつかの回避策があるようです:

    db.sandbox.find({array1: 'praxis a'}, {'array1.$': 1})
    

    または

    db.sandbox.find({array1: {$in: [/praxis a/]}}, {'array1.$': 1})
    

    これらは両方とも次の出力を生成します:

    {
      "_id": ObjectId("5258620315b3beb195f855b8"),
      "array1": [
        "praxis a"
      ]
    }
    



    1. MongoDB$lookup値を配列に戻す

    2. find({})は空の配列マングースを返します

    3. ドキュメント内の別のフィールドの値でフィールドを更新します

    4. モンゴはアップグレード後に動作を停止しました