В настоящее время я пытаюсь реализовать индекс для моего запроса. Вот оригинальный запрос:
*db.getCollection('products').aggregate([
{ $unwind: "$categories" },
{ $unwind: "$categories"},
{$group: {"_id": "$_id","title": {$first:"$title"},
"asin":{$first:"$asin"},
"categories": { $push: "$categories" }} },
{ $match: { "categories": { $in: ['T-Shirts']}} },
{ "$project":{ "_id": 0, "asin":1, "title":1 } } ])*
Это мой текущий код для моего индекса:
*var cursor =
db.products.explain("allPlansExecution").find(categories:{"T-Shirts"},{ categories:1, title:1, asin:1, _id:0,})
while (cursor.hasNext()) {
print(cursor.next());
}*
Когда я запускаю индексный код, я должен получить nReturned как 8 в настоящее время на 0.
Может кто-нибудь подсказать мне, как это сделать? Или кто-то может сказать мне, что они добавят?