Результаты поиска по запросу "aggregation-framework"

0 ответов

@niesuch Посмотри выше. Добавлен.

я есть этот запрос в MongoDB: db.emailGroup.aggregate([ { "$lookup": { "from": "link", "localField": "_id", "foreignField": "emailGroupId", "as": "link" }, }, { "$unwind": "$link" }, { "$match": { 'link.originalLink': "" } }, { "$group" : { _id: ...

1 ответ

 нужно?

ите этот запрос:

1 ответ

Производит тот же результат

я есть документы вроде{'a': 1, 'z': {'b': 2, 'c': 3,}}. я хочу{'a': 1, 'b': 2, 'c': 3}. Я могу сделать это с aggregate({'$project': {'b': '$z.b', 'c': '$z.c'}})Можно ли это сделать, не перечисляя все ключи в поддокументе вручную?

ТОП публикаций

0 ответов

Ответы, содержащие только код, не поощряются, так как они не предоставляют много информации для будущих читателей. Пожалуйста, дайте некоторое объяснение тому, что вы написали.

MongoDB (3.2.0) с MongoS Коллекция:пользователи Создание текстового индекса:Документ: BasicDBObject keys = new BasicDBObject(); keys.put("name","text"); BasicDBObject options = new BasicDBObject(); options.put("name", ...

1 ответ

Я могу получить тот же результат, используя еще одну агрегацию проекта вместо использования карты. Какое лучшее решение я должен использовать объединение двух проектов или отобразить отфильтрованный вывод?

у меня есть эти документы в моей коллекции людей: { "_id" : ObjectId("595c0630939a8ae59053a9c3"), "name" : "John Smith", "age" : 37, "location" : "San Francisco, CA", "hobbies" : [ { "name" : "Cooking", "type" : "Indoor", "regular" : true }, { ...

0 ответов

Вот это да. очень подробно. Спасибо!

select tb1.*,tb3 from tb1,tb2,tb3 where tb1.id=tb2.profile_id and tb2.field='<text>' and tb3.user_id = tb2.id and tb3.status =0мом деле я преобразовал sql какmongo sql следующим образом mongo sql, который я ...

1 ответ

 был предоставлен в качестве входных данных «дважды» и поэтому также возвращается «дважды».

я есть массив A в памяти, созданный во время выполнения, и другой массив B, сохраненный в базе данных Монго. Как я могу эффективно получить все элементы из A, которых нет в B? Можно предположить, что массив, хранящийся в mongodb, на несколько ...

1 ответ

 сама документация оператора. Но, к сожалению, в настоящее время необходимо указать отдельные этапы конвейера и позволить «серверу» выполнить «оптимизацию». ИМХО это "намерение", а не "оптимизация", и "намерение" должны быть параметрами, которые вам разрешено указывать напрямую.

я довольно просто$lookup запрос агрегации, подобный следующему: {'$lookup': {'from': 'edge', 'localField': 'gid', 'foreignField': 'to', 'as': 'from'}}Когда я запускаю это на совпадение с достаточным количеством документов, я получаю следующую ...

1 ответ

Спасибо, Нил, за то, что указал мне правильное направление.

goDB, если бы у меня была коллекция, которая выглядела следующим образом, { "auctionId" : 22, "startDt" : "2017-08-28T06:00:00.000Z", "endDt" : "2017-09-04T06:00:00.000Z", "status" : "Open", "pickupDt" : "2017-09-07T06:00:00.000Z", "itmLst" : [ ...

2 ответа

@Deckard смотри ниже.

аюсь подсчитать различные значения нескольких полей одним запросом агрегации MongoDB. Итак, вот мои данные: { "car_type": "suv", "color": "red", "num_doors": 4 }, { "car_type": "hatchback", "color": "blue", "num_doors": 4 }, { "car_type": ...