2012-04-30 14 views
2

こんにちは私はmongodbをデータベースとして使用しています。私の質問は、どのように私は1つのドキュメントまたは多くのドキュメントのクエリを行うことを確認することができますです。例:このレコードを持つMongoDB with C#作業中にレコードがロックされていることを確認

コードでこのリストにある文書がロックされていることを確認すると、誰もがそれらを編集することはできませんどのように
mongo.GetCollection("orders").Find(Query.EQ("OrderStatus", "unshiped")).ToList(); 

、これまで私は何を私のループそれら真、その後、彼らにそれを保存してくださいロックを解除する

答えて

0

MongoDBは、単一のドキュメントに対するアトミック操作をサポートしています。 MongoDBは いくつかの理由の のための伝統的なロックと複雑なトランザクションをサポートしていません。

  • はまず、シャード環境では、分散ロックは、高価で遅い可能性があります。 Mongo DBの目標は軽量で高速です。
  • デッドロックの概念は嫌です。このような驚きがなければ、シンプルで予測可能なシステムを望んでいます。
  • Mongo DBは、リアルタイムの問題でうまく動作します。大量のデータをロックする操作が実行されると、長時間にわたり小さな照会が停止する可能性があります( )。

私はあなたの最善の策は、あなたの文書にlockedプロパティを追加して、そこから行くことだと思います。

関連する問題