MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

MongoDBクエリは、配列プロパティの値をチェックしますか?


$ in演算子を使用して、値が配列内にあるかどうかを確認できます。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.valueInArrayDemo.insertOne({"UserName":"John","UserMessage":["Hi","Hello","Bye"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd684cf7924bb85b3f48959")
}
> db.valueInArrayDemo.insertOne({"UserName":"Larry","UserMessage":["Thank You","Amazing","Nice"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd684d27924bb85b3f4895a")
}
>db.valueInArrayDemo.insertOne({"UserName":"Carol","UserMessage":["Awesome","Bye","Cool"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd684d87924bb85b3f4895b")
}

以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-

> db.valueInArrayDemo.find().pretty();

これにより、次の出力が生成されます-

{
   "_id" : ObjectId("5cd684cf7924bb85b3f48959"),
   "UserName" : "John",
   "UserMessage" : [
      "Hi",
      "Hello",
      "Bye"
   ]
}
{
   "_id" : ObjectId("5cd684d27924bb85b3f4895a"),
   "UserName" : "Larry",
   "UserMessage" : [
      "Thank You",
      "Amazing",
      "Nice"
   ]
}
{
   "_id" : ObjectId("5cd684d87924bb85b3f4895b"),
   "UserName" : "Carol",
   "UserMessage" : [
      "Awesome",
      "Bye",
      "Cool"
   ]
}

以下は、特定の値が$in-

の配列にあるかどうかを確認するためのクエリです。
> db.valueInArrayDemo.find({UserMessage:{$in:["Bye"]}});

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5cd684cf7924bb85b3f48959"), "UserName" : "John", "UserMessage" : [ "Hi", "Hello", "Bye" ] }
{ "_id" : ObjectId("5cd684d87924bb85b3f4895b"), "UserName" : "Carol", "UserMessage" : [ "Awesome", "Bye", "Cool" ] }

  1. idがドキュメントフィールドの配列値と等しい場合に除外するMongoDBクエリ

    このために、$inと一緒に$notを使用します。ドキュメントを使用してコレクションを作成しましょう- [    {       id: "101",       subjectid: [          "102"       ]    },    {       id: "102",   &nb

  2. 値が配列にあるかどうかを確認するC#プログラム

    Array.Existsメソッドを使用して、値が配列内にあるかどうかを確認します。 文字列配列を設定する- string[] strArray = new string[] {"keyboard", "screen", "mouse", "charger" }; 配列内で値「keyboard」を見つける必要があるとします。そのためには、Array.Exists()-を使用します Array.Exists(strArray, ele => ele == "keyboard"); 以下に