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

MongoDBドキュメントの更新中にカスタム変数を使用するにはどうすればよいですか?


更新するには、update()を使用します。以下は、サンプルのカスタム変数を作成して使用するための構文です-

var anyVariableName=yourValue;
db.yourCollectionName.update({filter},{$set:{yourFieldName:yourVariableName}});

ドキュメントを使用してコレクションを作成しましょう-

> db.demo600.insertOne({id:1,Name:"Robert"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e94a063f5f1e70e134e2699")
}
> db.demo600.insertOne({id:2,Name:"Mike"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e94a06bf5f1e70e134e269a")
}
> db.demo600.insertOne({id:3,Name:"Sam"});{
   "acknowledged" : true, "insertedId" : ObjectId("5e94a072f5f1e70e134e269b")
}

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

> db.demo600.find();

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

{ "_id" : ObjectId("5e94a063f5f1e70e134e2699"), "id" : 1, "Name" : "Robert" }
{ "_id" : ObjectId("5e94a06bf5f1e70e134e269a"), "id" : 2, "Name" : "Mike" }
{ "_id" : ObjectId("5e94a072f5f1e70e134e269b"), "id" : 3, "Name" : "Sam" }

以下は、MongoDBドキュメントの更新中にカスタム変数を使用するためのクエリです-

> var replaceName="David";
> db.demo600.update({id:2},{$set:{Name:replaceName}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

> db.demo600.find();

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

{ "_id" : ObjectId("5e94a063f5f1e70e134e2699"), "id" : 1, "Name" : "Robert" }
{ "_id" : ObjectId("5e94a06bf5f1e70e134e269a"), "id" : 2, "Name" : "David" }
{ "_id" : ObjectId("5e94a072f5f1e70e134e269b"), "id" : 3, "Name" : "Sam" }

  1. C#do whileループの使い方は?

    do ... whileループは、ループの最後でその状態をチェックします。これはwhileループに似ていますが、do...whileループが少なくとも1回実行されることが保証されている点が異なります。 dowhileループを作成するには- do {    statement(s); } while( condition ); 条件式はループの最後に表示されるため、ループ内のステートメントは、条件がテストされる前に1回実行されます。 条件が真の場合、制御フローは元に戻って実行し、ループ内のステートメントが再度実行されます。このプロセスは、指定された条件がfalseになる

  2. カスタムメトリックの使用方法

    カスタム指標によるより深い洞察 AppSignal gemを使用すると、カスタムインストルメンテーションを使用して、アプリケーションのパフォーマンスに関する詳細を取得できます。ただし、他の指標も追跡したい場合があります。 1.0を使用 gemのリリースでは、カスタムメトリックをAppSignalに送信できます。これらのメトリックを使用すると、新しいアカウントからデータベースディスクの使用状況まで、アプリケーション内のあらゆるものを追跡できます。これらはコードインストルメンテーションに代わるものではありませんが、コード内の特定のデータにアクセスしやすく、時間の経過とともに測定できるようにする