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

C# mongo заявки с json низове

Това е грозно, но можете да направите това, като десериализирате низа в BsonDocument и след това обвиване в QueryDocument

BsonDocument query = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>("{ SendId: 4, 'Events.Code' : { $all : [2], $nin : [3] } }");
QueryDocument queryDoc = new QueryDocument(query);
var result = collection.FindAs<TypeOfResultExpected>(queryDoc); // or just use Find

Ако това е нещо, което планирате да правите често, винаги можете да го увиете в метод или да създадете JSQueryDocument клас като следния:

public class JSQueryDocument : QueryDocument
{
    public JSQueryDocument(string query) : base(MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>(query))
    {
        // Probably better to do this as a method rather than constructor as it
        // could be hard to debug queries that are not formatted correctly
    }
}

/// ...

var result = collection.Find(new JSQueryDocument("{ SendId: 4, 'Events.Code' : { $all : [2], $nin : [3] } }"));


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo:как да сортирате по външно тегло

  2. mongodb:как мога да видя времето за изпълнение на командата aggregate?

  3. Mongoose и множество бази данни в един проект node.js

  4. Твърде много отворени файлове, като същевременно осигурите индекс mongo

  5. Заявката за дата с ISODate в mongodb изглежда не работи