Pytania otagowane jako aggregation-framework

Platforma agregacji MongoDB umożliwia przekształcanie i agregowanie danych w MongoDB 2.2+.

14
Pobierz tylko żądany element z tablicy obiektów w kolekcji MongoDB
Załóżmy, że masz w mojej kolekcji następujące dokumenty: { "_id":ObjectId("562e7c594c12942f08fe4192"), "shapes":[ { "shape":"square", "color":"blue" }, { "shape":"circle", "color":"red" } ] }, { "_id":ObjectId("562e7c594c12942f08fe4193"), "shapes":[ { "shape":"square", "color":"black" }, { "shape":"circle", "color":"green" } ] } Wykonaj zapytanie: db.test.find({"shapes.color": "red"}, {"shapes.color": 1}) Lub db.test.find({shapes: {"$elemMatch": {color: "red"}}}, {"shapes.color": 1}) Zwraca dopasowany dokument …




7
MongoDB WYBIERZ LICZBA GRUPA WG
Bawię się MongoDB, próbując wymyślić, jak zrobić proste SELECT province, COUNT(*) FROM contest GROUP BY province Ale wydaje mi się, że nie mogę tego rozgryźć za pomocą funkcji agregującej. Mogę to zrobić używając jakiejś naprawdę dziwnej składni grup db.user.group({ "key": { "province": true }, "initial": { "count": 0 }, "reduce": …


3
Mongodb Explain for Aggregation framework
Czy istnieje funkcja wyjaśniająca dla struktury agregacji w MongoDB? Nie widzę tego w dokumentacji. Jeśli nie, to czy istnieje inny sposób sprawdzenia, jak działa zapytanie w ramach agregacji? Wiem, że po prostu znajdź db.collection.find().explain() Ale w ramach agregacji pojawia się błąd db.collection.aggregate( { $project : { "Tags._id" : 1 }}, …


3
mongodb grupuje wartości według wielu pól
Na przykład mam te dokumenty: { "addr": "address1", "book": "book1" }, { "addr": "address2", "book": "book1" }, { "addr": "address1", "book": "book5" }, { "addr": "address3", "book": "book9" }, { "addr": "address2", "book": "book5" }, { "addr": "address2", "book": "book1" }, { "addr": "address1", "book": "book1" }, { "addr": "address15", …


6
$ lookup na ObjectId w tablicy
Jaka jest składnia wyszukiwania $ na polu będącym tablicą ObjectId, a nie tylko pojedynczym ObjectId? Przykładowy dokument zamówienia: { _id: ObjectId("..."), products: [ ObjectId("..<Car ObjectId>.."), ObjectId("..<Bike ObjectId>..") ] } Niedziałające zapytanie: db.orders.aggregate([ { $lookup: { from: "products", localField: "products", foreignField: "_id", as: "productObjects" } } ]) Pożądany rezultat { _id: …

6
Co to jest operator $ relax w MongoDB?
To mój pierwszy dzień z MongoDB, więc proszę, nie wahaj się :) Nie rozumiem $unwindoperatora, może dlatego, że angielski nie jest moim językiem ojczystym. db.article.aggregate( { $project : { author : 1 , title : 1 , tags : 1 }}, { $unwind : "$tags" } ); Przypuszczam, że operator …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.