Skip to content

Instantly share code, notes, and snippets.

@noel9999
Last active October 26, 2017 03:27
Show Gist options
  • Save noel9999/cc804defcdc4c77d31c0370e141d59b2 to your computer and use it in GitHub Desktop.
Save noel9999/cc804defcdc4c77d31c0370e141d59b2 to your computer and use it in GitHub Desktop.
slow aggregate mongo query...
# Order has many order_deliveries
order_deliveries = OrderDelivery.collection.aggregate([
{
"$match" => {
created_at: { '$gte' => Date.new(2017,10,1), '$lt' => Date.new(2017,10,7) },
delivery_status: { '$in' => ['processing', 'pending', 'arrived'] }
}
},
{
"$lookup" => {
from: "orders",
localField: "order_id",
foreignField: "_id",
as: "order_document"
}
},
{
"$unwind" => "$order_document"
},
{
"$match" => {
"order_document.seller_id" => BSON::ObjectId('5951ce1901cda3710a000007')
}
}
])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment