MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak wykonać złożone zapytanie MongoDB za pomocą Powershell?

znajdź rozwiązanie poniżej:Jest to elastyczny kod używający c# w skrypcie powershell i najnowszych sterownikach mongo (2.2.3) - dzięki czemu możesz grać z kodem c# zgodnie z wymaganiami :-)

$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()

zobacz zrzut ekranu:




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb czytać zamki

  2. Mongodb - dopasowanie regex kluczy dla poddokumentów

  3. Tylko odpytywanie poddokumentu i zwracanie pasującego poddokumentu

  4. Co robię źle z $set i $inc w aktualizacji?

  5. MongoDB $setIsSubset