如何更改队列中的项目位置?

时间:2016-05-02 20:57:53

标签: c# asp.net-mvc mongodb nosql

我在c#上的项目,我有mongodb集合,我用它来排队。例如,我在此队列中有一些项目,我想要更改项目的位置:

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

[{id: 1, qPosition: 2}, {id: 2, qPosition: 1}]如何自动增加文档的字段,如SQL DB?

1 个答案:

答案 0 :(得分:1)

如果您的意思是数据库的内容更新 使用此命令

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

以最佳方式向db发送一个请求