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

名前にスペースが含まれているキーをMongoDBでクエリするにはどうすればよいですか?


名前にスペースが含まれるキーを照会するには、ドット(。)表記を使用できます。

ステップ1 :最初に、キーの名前にスペースが含まれるセットを作成する必要があります。クエリは次のとおりです:

> myValues["Details"] = {}
{ }
> myValues["Details"]["Student Name"]="John";
John
> myValues["Details"]["StudentAge"]=26;
26

ステップ2 :次に、コレクションを作成し、上記のセットをドキュメントとして保存する必要があります。以下はクエリです

> db.keyHavingSpaceDemo.insertOne( myValues);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca27e3b6304881c5ce84ba4")
}

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

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

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

{
   "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"),
   "Details" : {
      "Student Name" : "John",
      "StudentAge" : 26
   }
}

名前にスペースが含まれるキー、つまり「学生名」をクエリする方法は次のとおりです。以下はクエリです

> db.keyHavingSpaceDemo.find({ "Details.Student Name": "John"} ).pretty();

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

{
   "_id" : ObjectId("5ca27e3b6304881c5ce84ba4"),
   "Details" : {
      "Student Name" : "John",
      "StudentAge" : 26
   }
}

  1. 大文字と小文字を区別せずに特定の名前のドキュメントを表示するMongoDBクエリ

    これには、MongoDBで$regexを使用します。大文字と小文字を区別せずに、「David」という名前のドキュメントフィールド値を検索します。ドキュメントを使用してコレクションを作成しましょう- > db.demo700.insertOne( { details: [ { Name:"david" }]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6e6b1551299a9f98c93ac"

  2. MongoDBで1つのクエリで多くのドキュメントを更新するにはどうすればよいですか?

    1つのクエリで多くのドキュメントを更新するには、MongoDBでbulkWrite()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); {    "acknowledged" : true,    "insertedId" : ObjectId("5eb0309f5637cd592b2a4aee") } > db.demo760.insert