2016-05-02 29 views
0

我在c#上的項目,我有mongodb集合,我用它來排隊。例如,我對這個隊列中的一些項目,我想我的項目改變位置:如何更改隊列中的物品位置?

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

[{id: 1, qPosition: 2}, {id: 2, qPosition: 1}]以及如何自動遞增領域的文件,像SQL數據庫?

回答

0

如果你的意思是數據庫更新的內容 使用此命令

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); 

其他方式

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); 
在頂部的方式

發送一個請求到數據庫

+1

thx,但它很簡單,也許你知道如何做到這一點更漂亮,沒有兩次調用db。 –

+1

問題:如何在mongo文件上像SQL db一樣增加字段? –

+0

你可以檢查[link](https://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/)來自動增加mongodb的字段@ aleksandr-repetskyi – Anaramer

相關問題