Вопросы с тегом «aggregation-framework»

MongoDB Aggregation Framework предоставляет средства для изменения формы и агрегирования данных в MongoDB 2.2+.

377
Получить только запрашиваемый элемент в массиве объектов в коллекции MongoDB

Предположим, у вас есть следующие документы в моей коллекции: { "_id":ObjectId("562e7c594c12942f08fe4192"), "shapes":[ { "shape":"square", "color":"blue" }, { "shape":"circle", "color":"red" } ] }, { "_id":ObjectId("562e7c594c12942f08fe4193"), "shapes":[ { "shape":"square", "color":"black" }, {...

372
Обновить поле MongoDB, используя значение другого поля

В MongoDB возможно ли обновить значение поля, используя значение из другого поля? Эквивалентный SQL будет что-то вроде: UPDATE Person SET Name = FirstName + ' ' + LastName И псевдокод MongoDB будет: db.person.update( {}, { $set : { name : firstName + ' ' + lastName }...

181
MongoDB SELECT COUNT GROUP BY

Я играю с MongoDB, пытаясь выяснить, как сделать простой SELECT province, COUNT(*) FROM contest GROUP BY province Но я не могу понять это с помощью агрегатной функции. Я могу сделать это, используя какой-то очень странный групповой синтаксис db.user.group({ "key": { "province": true }, "initial": {...

123
Включите все существующие поля и добавьте новые поля в документ

Я хотел бы определить стадию агрегирования $ project, на которой я могу дать ему указание добавить новое поле и включить все существующие поля без необходимости перечислять все существующие поля. Мой документ выглядит так, с множеством полей: { obj: { obj_field1: "hi", obj_field2: "hi2" }, field1:...

118
Mongodb Explain for Aggregation framework

Есть ли в MongoDB функция объяснения для фреймворка агрегации? Я не вижу этого в документации. Если нет, есть ли другой способ проверить, как запрос выполняется в структуре агрегирования? Я знаю, что ты просто найди db.collection.find().explain() Но с фреймворком агрегации я получаю ошибку...

105
mongodb count количество различных значений для поля / ключа

Есть ли запрос для расчета количества различных значений, содержащихся в поле в БД. fe У меня есть поле для страны, и есть 8 типов значений страны (Испания, Англия, Франция и т. д.) Если кто-то добавит больше документов с новой страной, я бы хотел, чтобы запрос вернул 9. Есть ли способ попроще,...

104
$ поиск по ObjectId в массиве

Каков синтаксис для выполнения поиска $ в поле, которое является массивом ObjectIds, а не просто одним ObjectId? Пример документа для заказа: { _id: ObjectId("..."), products: [ ObjectId("..<Car ObjectId>.."), ObjectId("..<Bike ObjectId>..") ] } Не рабочий запрос: db.orders.aggregate([...

103
Что такое оператор $ unwind в MongoDB?

Это мой первый день работы с MongoDB, так что не торопитесь со мной :) Я не понимаю $unwindоператора, может потому, что английский не мой родной язык. db.article.aggregate( { $project : { author : 1 , title : 1 , tags : 1 }}, { $unwind : "$tags" } ); Оператор проекта - это то, что я могу понять, я...