MongoDBの_idフィールドを更新します
更新するには、新しいIDを保存し、remove()を使用して古いIDを削除します。まず、ドキュメントを使用してコレクションを作成しましょう-
> db.updatingDemo.insertOne({"StudentName":"Robert"}); { "acknowledged" : true, "insertedId" : ObjectId("5e04dae5150ee0e76c06a04b") } > db.updatingDemo.insertOne({"StudentName":"Bob"}); { "acknowledged" : true, "insertedId" : ObjectId("5e04dae7150ee0e76c06a04c") }
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.updatingDemo.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e04dae5150ee0e76c06a04b"), "StudentName" : "Robert" } { "_id" : ObjectId("5e04dae7150ee0e76c06a04c"), "StudentName" : "Bob" }
これがMongoDBの_idを更新するためのクエリです-
> myDocument = db.updatingDemo.findOne({"StudentName":"Bob"}); { "_id" : ObjectId("5e04dae7150ee0e76c06a04c"), "StudentName" : "Bob" } > myDocument._id = 1001; 1001 > db.updatingDemo.insert(myDocument); WriteResult({ "nInserted" : 1 }) > db.updatingDemo.remove({_id:ObjectId("5e04dae7150ee0e76c06a04c")}); WriteResult({ "nRemoved" : 1 })
以下は、find()メソッドを使用してコレクションからすべてのドキュメントを表示するためのクエリです-
> db.updatingDemo.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e04dae5150ee0e76c06a04b"), "StudentName" : "Robert" } { "_id" : 1001, "StudentName" : "Bob" }
-
MongoDBのプロジェクトフィールド
MongoDBでフィールドをプロジェクトするには、$projectを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo439.insertOne( ... { ... "Name" : "Chris", ... "MarksInformation" : { ... "Marks1" : 67, ...
-
MongoDBのidフィールドを非表示
ドキュメントを使用してコレクションを作成しましょう- > db.demo575.insertOne({id:101,Information:{Name:"Chris",Age:21}});{ "acknowledged" : true, "insertedId" : ObjectId("5e916a55581e9acd78b427f7") } > db.demo575.insertOne({id:102,Information:{Name:"David",A