2016-05-02 25 views
0

私のプロジェクトはC#で、私はmongodbのコレクションを持っています、私はキューに使用します。たとえば、私は、このキューのいくつかのアイテムを持っている、と私は私の項目の位置を変更したい:キューのアイテムの位置を変更するにはどうすればよいですか?

[{id: 1, qPosition: 1}, {id: 2, qPosition: 2}]

[{id: 1, qPosition: 2}, {id: 2, qPosition: 1}]そして、どのようには、SQL DBのように、文書の自動インクリメントフィールドを行いますか?

答えて

0

あなたが他の道トップの方法で

var info_id1 = Query.EQ("_id", "1"); 
    IMongoUpdate info_up2 = Update.Set("qPosition","2"); 
    var info_id2 = Query.EQ("_id", "2"); 
    IMongoUpdate info_up2 = Update.Set("qPosition","1"); 

    cinfo.Update(info_id1, info_up1).Update(info_id2, info_up2); 

データベース更新 利用内容このコマンド

using MongoDB.Bson; 
using MongoDB.Driver; 

var info_id = Query.EQ("_id", "1"); 
IMongoUpdate info_up = Update.Set("qPosition","2"); 
cinfo.Update(info_id, info_up); 

var info_id = Query.EQ("_id", "2"); 
IMongoUpdate info_up = Update.Set("qPosition","1"); 
cinfo.Update(info_id, info_up); 

はデシベルに一つのリクエストを送信することを意味している場合

+1

thx、それは非常に単純ですが、多分あなたはdbを2回呼び出して、これをよりきれいにする方法を知っています。 –

+1

質問:どのようにmongoドキュメント上のSQLデータベースのようなフィールドを増やすのですか? –

+0

mongodb @ aleksandr-repetskyiの[リンク](https://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/)に自動増分フィールドをチェックすることができます – Anaramer

関連する問題