Translate FilterDefinition to regular json mongo query that i can run in a mongo shell

前端 未结 3 1278
时光说笑
时光说笑 2020-12-14 08:44

I have many complex queries that I sometimes wish to check directly against Mongo for debugging \\ explaining() purposes. With the newer 2.0+ c# driver, i\'m not sure how t

3条回答
  •  再見小時候
    2020-12-14 09:20

    If you're using the latest version of the driver, which is 2.0.1 you can easily put that filter in a Find operation, get back an IFindFluent and print its ToString:

    var filter = Builders.Filter.Where(e => ids.Contains(e.Id) && e.Deleted != true);
    var findFluent = collection.Find(filter);
    Console.WriteLine(findFluent);
    

    For example for me this prints:

    find({ "_id" : { "$in" : [1, 2, 3] }, "Deleted" : { "$ne" : true } })
    

提交回复
热议问题