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

単純なフィールドをオブジェクトに変更するMongoDBクエリ?


これをモミ、あなたは$renameを使うことができます。まず、ドキュメントを使用してコレクションを作成しましょう-

> db.changeSimpleFieldDemo.insertOne({"StudentMarks":58,"StudentSubject":"MySQL"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e0847a825ddae1f53b62205")
}

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

> db.changeSimpleFieldDemo.find();

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

{ "_id" : ObjectId("5e0847a825ddae1f53b62205"), "StudentMarks" : 58, "StudentSubject" : "MySQL" }

これは、フィールドをオブジェクトに変更するためのクエリです。 「obj」フィールドは、以下で使用した一時的なフィールド名です-

> db.changeSimpleFieldDemo.update({}, {$rename: {Student: 'obj'}}, {multi: true});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 })
> db.changeSimpleFieldDemo.update({},
... {$rename: {obj: 'Student.Marks', discountType: 'Student.Subject'}},
... {multi: true});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 0 })

  1. MongoDBのフィールド名を変更するにはどうすればよいですか?

    フィールド名を変更するには、$projectを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo517.insertOne({"Name":"Chris Brown"});{    "acknowledged" : true,    "insertedId" : ObjectId("5e88a2a2987b6e0e9d18f595") } > db.demo517.insertOne({"Name&q

  2. グループ化をMongoDBのオブジェクトに投影し、マークフィールドのみを表示するにはどうすればよいですか?

    最初にドキュメントを作成しましょう- > var document= [ ...    { "SubjectName" : "MySQL", "Marks" : 78 }, ...    { "SubjectName" : "MongoDB", "Marks" : 89 }, ...    { "SubjectName" : "Java", "Marks&quo