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

配列の少なくとも1つのアイテムが他のアイテムにないMongoDBでドキュメントを検索しますか?


このために、MongoDB find()で正規表現を設定します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo228.insertOne({"Subjects":["MongoDB","Java"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3fa51f03d395bdc213473b")
}
> db.demo228.insertOne({"Subjects":["MongoDB","Java","MySQL"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3fa52c03d395bdc213473c")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo228.find();

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

{ "_id" : ObjectId("5e3fa51f03d395bdc213473b"), "Subjects" : [ "MongoDB", "Java" ] }
{ "_id" : ObjectId("5e3fa52c03d395bdc213473c"), "Subjects" : [ "MongoDB", "Java", "MySQL" ] }

以下は、配列の少なくとも1つのアイテムが他のアイテムにないドキュメントを検索するためのクエリです-

> db.demo228.find({ "Subjects": /^(?!MongoDB|Java)/ });

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

{ "_id" : ObjectId("5e3fa52c03d395bdc213473c"), "Subjects" : [ "MongoDB", "Java", "MySQL" ] }

  1. MongoDBで同じ配列要素に一致するドキュメントを見つけますか?

    同じ配列要素に一致するドキュメントを検索するには、find()を使用し、その中で$allを使用します。 $ all演算子は、フィールドの値が指定されたすべての要素を含む配列であるドキュメントを選択します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo543.insertOne({id:101, subject:["MySQL", "Java" ,"C","Python"]});{    "acknowledged" : true, &nbs

  2. MongoDB埋め込みドキュメントで特定の要素を見つける方法は?

    特定の要素を見つけるには、MongoDBで$projectを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo744.insertOne( ...    { ...       studentInformation: ...       [ ...          { ...             studentName:"Robert", .