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

MongoDBのトランザクションロック?


トランザクションサポートは、MongoDB4.0では利用できません。同様の結果を得るには、findOneAndUpdate()を使用します。

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

> db.demo404.insertOne({"FirstName":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e6f8c38fac4d418a0178592")
}
> db.demo404.insertOne({"FirstName":"Robert"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e6f8c3cfac4d418a0178593")
}
> db.demo404.insertOne({"FirstName":"Mike"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e6f8c40fac4d418a0178594")
}

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

> db.demo404.find();

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

{ "_id" : ObjectId("5e6f8c38fac4d418a0178592"), "FirstName" : "John" }
{ "_id" : ObjectId("5e6f8c3cfac4d418a0178593"), "FirstName" : "Robert" }
{ "_id" : ObjectId("5e6f8c40fac4d418a0178594"), "FirstName" : "Mike" }

以下は、findOneAndUpdateを使用してMongoDBでロックを設定するためのクエリです-

> result=db.demo404.findOneAndUpdate({"in_transaction": {"$exists": false}}, {"$set": {"in_transaction": true}});

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

{ "_id" : ObjectId("5e6f8c38fac4d418a0178592"), "FirstName" : "John" }

  1. MongoDBへの一括挿入

    一括挿入には、MongoDBのinsertMany()の概念を使用します。 insertMany()は、複数のドキュメントをコレクションに挿入します。 ドキュメントを使用してコレクションを作成しましょう- > db.demo729.insertMany( [ ...    { BankName:"HDFC Bank",cardType:"Credit","CustomerName":[{Name:"Chris",Age:25}]}, ...    { BankName

  2. C#のインターフェイス

    インターフェイスは、インターフェイスのメンバーであるプロパティ、メソッド、およびイベントを定義します。インターフェイスには、メンバーの宣言のみが含まれます。メンバーを定義するのは、派生クラスの責任です。多くの場合、派生クラスが従う標準構造を提供するのに役立ちます。 インターフェイスメンバーを使用してC#でインターフェイスを宣言する方法を見てみましょう- public interface ITransactions {    // interface members    void showTransaction();    doub