È possibile costruire query in C# utilizzando l'interfaccia Query fluente. Quella query può quindi essere attivata verso il database usando il metodo Find su una raccolta Mongo. E.g:
var myDatabase = MongoDatabase.Create(connectionString);
var myCollection = database.GetCollection<MyType>("myCollectionNameInDB");
var myCollection =
var myQuery = Query.EQ("name", "joe");
var someDataFromDB = myCollection.Find(myQuery).FirstOrDefault();
La query può essere utilizzata anche con gli aggiornamenti. Es .:
myCollection.Update(
myQuery,
Update.Replace(new MyType(){...}),
UpdateFlags.Upsert
);
Questo ha appena sostituito l'intero documento. Per il controllo di precisione è possibile utilizzare l'API di aggiornamento combinata con il metodo FindAndModify. E.g:
var myUpdate = Update.Inc("n", 1);
var result = myCollection.FindAndModify(
myQuery,
SortBy.Descending("name");
myUpdate,
true // return new document
);
Verificare http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial per ulteriori informazioni.
fonte
2011-10-31 08:15:35
quale autista/lingua? – AlphaB
per .net C# driver – AnyOne