MongoDBの上限付きコレクションの単一フィールドを更新するにはどうすればよいですか?
更新するには、コレクションがcapped:trueで設定されているフィールドにupdate()を使用する必要があります。ドキュメントを使用してコレクションを作成しましょう-
> db.createCollection("Demo112", { capped : true, size : 14, max : 3 } ); { "ok" : 1 } > db.demo112.insertOne({"Name":"Chris"}); { "acknowledged" : true, "insertedId" : ObjectId("5e2ef47a9fd5fd66da21447e") } > db.demo112.insertOne({"Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e2ef47e9fd5fd66da21447f") } > db.demo112.insertOne({"Name":"David"}); { "acknowledged" : true, "insertedId" : ObjectId("5e2ef4919fd5fd66da214480") }
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo112.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e2ef47a9fd5fd66da21447e"), "Name" : "Chris" } { "_id" : ObjectId("5e2ef47e9fd5fd66da21447f"), "Name" : "David" } { "_id" : ObjectId("5e2ef4919fd5fd66da214480"), "Name" : "David" }
以下は、上限付きコレクションの単一フィールドを更新するためのクエリです-
> db.demo112.update( ... {Name:"David"}, ... {$set:{Name: "Robert"}}, ... {multi:true} ... ) WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })
find()メソッドを使用してコレクションからすべてのドキュメントを表示する-
> db.demo112.find();
これにより、次の出力が生成されます-
{ "_id" : ObjectId("5e2ef47a9fd5fd66da21447e"), "Name" : "Chris" } { "_id" : ObjectId("5e2ef47e9fd5fd66da21447f"), "Name" : "Robert" } { "_id" : ObjectId("5e2ef4919fd5fd66da214480"), "Name" : "Robert" }
-
MongoDBで単一のフィールドを選択するにはどうすればよいですか?
次の構文を使用して、MongoDBの単一のフィールドを選択できます。 db.yourCollectionName.find({"yourFieldName":yourValue},{"yourSingleFieldName":1,_id:0}); 上記の構文では、 yourSingleFieldName:1、_id:0 _idなしで1つのフィールドからすべてのデータを取得することを意味します 。 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです
-
単一のコマンドでMongoDBを停止する方法は?
1つのコマンドでMongoDBを停止するには、次の構文を使用します- mongo --eval "db.getSiblingDB('admin').shutdownServer()" 1つのコマンドでMongoDBを停止するために、上記の構文を実装しましょう。 まず、ショートカットキー-を使用します Ctrl + C; クエリは次のとおりです- C:\Program Files\MongoDB\Server\4.0\bin>mongo --eval "db.getSiblingDB('admin').shutdownSe