Как сделать сложный запрос MongoDB с помощью Powershell

Мне нужно получить данные из mongoDB с помощью Powershell. Допустим, у меня есть коллекция db.orders, и мне нужно получить только заказы, созданные за последнюю неделю, и получить только определенные столбцы, например поля _id, status, creationAt.

Схема сбора заказов

{
 "_id": ObjectId("56cf9bab78e9fd46ec557d69"),
 "status" : "ordered",
  ...
 "total": 343,
 "createdAt": ISODate("2016-01-15T17:29:09.342Z")
}

Я могу запросить его в оболочке Монго, как это

db.orders.find({ 
  "createdAt" : { 
    $lt: new Date(), 
    $gte: new Date(new Date().setDate(new Date().getDate()-7))
  }   
}, {_id: 1, status: 1, createdAt: 1 })

Но мне нужно сделать это в Powershell, вот мой скрипт Powershell с простым запросом, который извлекает точно дату создания, а не диапазон дат

$mongoDbDriverPath = "C:\mongodb\bin"
$dbName = "Orders"
$collectionName = "orders"
Add-Type -Path "$($mongoDbDriverPath)\MongoDB.Bson.dll"
Add-Type -Path "$($mongoDbDriverPath)\MongoDB.Driver.dll"
$db =[MongoDB.Driver.MongoDatabase]::Create("mongodb://localhost:27017/$($dbName)")
$collection = $db[$collectionName]

$query = [MongoDB.Driver.Builders.Query]::EQ("createdAt","2016-01-15T17:29:09.342Z")

$results = $collection.find($query)

В API MongoDB .NET Driver я не могу сделать сложный запрос или, по крайней мере, не знаю как. Я могу делать запросы в соответствии с одним конкретным столбцом, но не делая его сложным и не могу ограничить вывод для некоторых полей.

Посоветуйте, пожалуйста, если кто знает как. Примечание: это не проект .Net, он просто использует драйвер .net mongoDB, но выполняется в Powershell.

Ответы на вопрос(1)

Ваш ответ на вопрос