sql >> Databáze >  >> NoSQL >> MongoDB

Spusťte skript prostředí mongodb pomocí ovladače C#

var mongoServer = MongoServer.Create("mongodb://<connectionstring>"); 
var database = mongoServer.GetDatabase("mydatabase"); 
string mycollectionCount database.Eval("function() { return db.mycollection.count(); }").ToString();

To je užitečné, když se pokoušíte změnit typy vlastností, například takto:

string updateScript = @"
function () { 
    db.some_items.find().forEach(function(documentItem) {
        documentItem.some_collection.forEach(function(collectionItem) {
            if (typeof collectionItem.SomeProperty === 'number' 
                && Math.floor(collectionItem.someProperty) === collectionItem.someProperty)
            {
                collectionItem.someProperty = '' + collectionItem.someProperty;
            }
        });
        db.modules_elementary.save(documentItem);
    });

    return true;
}";
var updateResult = MongoReadDatabase.Database.Eval(updateScript).ToString();
if (updateResult != "true")
{
    throw new ApplicationException("Update of something failed");
}

Tento kód mění typ someProperty což je prvek kolekce kolekce:

some_items mongo collection:

{
   some_collection: [{ someProperty: 12, ....}],
   ....

}


  1. Rozšíření phpredis nefunguje, nelze načíst 'redis.so'

  2. Exportujte platný json z kolekce mongodb

  3. $redis globální proměnná s ruby ​​na kolejích

  4. Odstranění duplicitních záznamů pomocí MapReduce