aggregation-framework

В настоящее время я использую оператор aggregate для возврата документов, содержащих массив вложенных (вложенных) документов. Я хочу переименовать имя поля для массива, а также переименовать имена полей во вложенных документах массива. Например, для проекции я хочу переименовать массив из "друзей" в "прияте...

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

Я хотел бы получить имена всех ключей в коллекции MongoDB. например, из этого: db.things.insert( { type : ['dog', 'cat'] } ); db.things.insert( { egg : ['cat'] } ); db.things.insert( { type : [] } ); db.things.insert( { hello : [] } ); Я хотел бы получить уникальные ключи: type, egg, hello ...

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

можно ли сделать или в $match? Я имею в виду что-то вроде этого: db.articles.aggregate( { $or: [ $match : { author : "dave" }, $match : { author : "john" }] } ); ...

этот вопрос уже есть ответ здесь: MongoDB дублирует документы даже после добавления уникального ключа 2 ответы Как бы я нашел повторяющиеся поля в коллекции mongo. Я хотел бы проверить, являются ли какие-либо из поле...

при использовании MongoDB $in предложение, Всегда ли порядок возвращаемых документов соответствует порядку аргумента массива?...

например, у меня есть эти документы: { "addr": "address1", "book": "book1" }, { "addr": "address2", "book": "book1" }, { "addr": "address1", "book": "book5" }, { "addr": "address3", "book": "book9" }, { "addr": "address2", "book": "book5" }, { "addr": "address2", "book": "book1" }, { ...

этот вопрос уже есть ответ здесь: получить только запрошенный элемент в массиве объектов в коллекции MongoDB 10 ответов у меня есть массив в поддокументе, как это { "_id" : ObjectId("512e28984815cbfcb21646a7"), ...

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