MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да направите сложна заявка MongoDB с Powershell

моля, намерете решение по-долу:Това е гъвкав код, използващ c# в скрипта на powershell и най-новите mongo драйвери (2.2.3) - така че можете да играете със c# код, както е необходимо :-)

$mongoDbDriverPath = "C:\work\mongo"
$dbName = "deser"
$collectionName = "Foo"
$Assem = ( "$($mongoDbDriverPath)\MongoDB.Bson.dll", "$($mongoDbDriverPath)\MongoDB.Driver.dll","$($mongoDbDriverPath)\MongoDB.Driver.Core.dll") 

$Source = @” 
namespace profesor79
{
    using System.Collections.Generic;

    using MongoDB.Bson;
    using MongoDB.Bson.Serialization.Attributes;
    using MongoDB.Driver;

    public static class Executor
    {
        public static List<Foo> GetData()
        {
            var connectionString = "mongodb://localhost:27017";
            var _client = new MongoClient(connectionString);
            var _database = _client.GetDatabase("deser");
            var cole = _database.GetCollection<Foo>("Foo");
            cole.InsertOne(new Foo());

            var data = cole.Find<Foo>((new BsonDocument())).ToList();
            return data;
        }

        public class Foo
        {
            public ObjectId Id { get; set; }
            [BsonDictionaryOptions]
            public Dictionary<string, string> Bar = new Dictionary<string, string>() { { "1", "text" }, { "2", "text" } };

        }
    }
}


"@

Add-Type  -ReferencedAssemblies $Assem -TypeDefinition $Source -Language CSharp  

[profesor79.Executor]::GetData()

вижте екранна снимка:




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да замените остарелия ScriptDb с Mongodb с помощта на услугата URL Fetch?

  2. Mongoose винаги връща празен масив NodeJS

  3. mongo схема (вграждане срещу справка)

  4. Използване на @Resource инжектиране за Mongo db, вътре в Web Bundle в OSGI, под Liberty Profile

  5. Получих дублирани данни при многократно абониране