2016-05-02 5 views
0

Mein Projekt auf C#, ich habe mongodb Sammlung, ich benutze es für die Warteschlange. Zum Beispiel habe ich einige Elemente in dieser Warteschlange, und ich will Position ändern meinen Artikels:Wie ändere ich die Position in der Warteschlange?

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

[{id: 1, qPosition: 2}, {id: 2, qPosition: 1}] Und wie Autoinkrement Feld für Dokument, wie eine SQL-DB?

Antwort

0

Wenn Sie meinen, dass der Inhalt des Datenbank-Update Mit diesem Befehl

using MongoDB.Bson; 
using MongoDB.Driver; 

und

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

andere Weise

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

in Top-Weg eine Anfrage senden db

+1

thx, aber es ist sehr einfach, vielleicht wissen Sie, wie das hübscher, mit zwei Anrufe zu db. –

+1

Frage: Wie inkrementieren Feld wie eine SQL-Datenbank, auf Mongo-Dokument? –

+0

können Sie [link] (https://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/) überprüfen, um das Feld in mongodb @ aleksandr-repetskyi automatisch zu inkrementieren – Anaramer

Verwandte Themen