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

Има ли заявка за обяснение за MongoDB Linq?

Можете да получите Json достатъчно лесно, ако имате обвивка на заявка;

var qLinq = Query<T>.Where(x => x.name=="jim");
Console.WriteLine(qLinq.ToJson());

Има и метод Explain() на MongoCursor, така че можете да направите това;

var exp = Collection.FindAs<T>(qLinq).Explain()
Console.WriteLine(exp.ToJson());

Така че, ако искате да вземете време, "милиси" е там;

var msTaken = exp.First(x => x.Name == "millis").Value.AsInt32;

Ако имате IQueryable , опитайте нещо подобно;

void Do(MongoCollection col, IQueryable iq)
{
        // Json Mongo Query
        var imq = (iq as MongoQueryable<Blob>).GetMongoQuery();
        Console.WriteLine(imq.ToString());

        // you could also just do;
        // var cursor = col.FindAs(typeof(Blob), imq);
        var cursor = MongoCursor.Create(typeof(Blob), col, imq, ReadPreference.Nearest);
        var explainDoc = cursor.Explain();

        Console.WriteLine(explainDoc);
    }//Do()


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Meteor/MongoDB виждате налични полета за публикуване?

  2. Django Templates и MongoDB _id

  3. Как да върна само НЯКОИ полета ($project) от агрегирането на Mongodb, като същевременно използвам $match, $lookup И $filter

  4. Инсталиране на MEAN Stack:npm -v module.js:338 throw err; Грешка:Не може да се намери модул „./cache/caching-client.js“

  5. Има ли mongoose / mongodb достъп до препратки към обекти в схема по време на агрегат?