mongodb-query- все статьи тега


Как преобразовать массив документов в массив двух измерений

Я делаю запрос к MongoDB db.getCollection('user_actions').aggregate([ {$match: { type: 'play_started', entity_id: {$ne: null} }}, {$group: { _id: '$entity_id', view_count: {$sum: 1} }}, ]) И получение списка документов с двумя полями: Как я могу получить список списков с двумя элементами, такими как [[entity_id, view_count], [entity_id, view_count], ...] ...

Агрегация Mongo / Mongoose - $redact и $ cond выпуски

Мне посчастливилось получить удивительный ответ на другой вопрос SO Mongo / Mongoose - Aggregating by Date от @chridam, который дал набор документов, таких как: { "_id" : ObjectId("5907a5850b459d4fdcdf49ac"), "amount" : -33.3, "name" : "RINGGO", "method" : "VIS", "date" : ISODate("2017-04-26T23:00:00Z"), "importDate" : ISODate("2017-05-01T21:15:49.581Z"), "category" : "Not Set", "__v" : 0 } { "_id" : ObjectId("5907a5850b459d4fdcdf49ba"), "amount" : -61.3, "name" : "Amazon", "method" : "VIS", ...

Удалите часть данных в MongoDB

У меня есть коллекция mongoDB, которая имеет количество имен 372985, я хочу удалить записи после 200000 так, чтобы общее количество записей после удаления уменьшилось с 372985 до 200000 Как я могу сделать это с помощью запроса mongoDB? Usecase Мой код python не может обрабатывать огромные данные в соответствии с конфигурацией моей машины, поэтому я хочу уменьшить размер коллекции mongo, чтобы она могла работать в ограниченной оперативной памяти. Если это не может быть сделано запросом mon ...

Найти объекты между двумя датами MongoDB

Я играл вокруг хранения твитов внутри mongodb, каждый объект выглядит так: { "_id" : ObjectId("4c02c58de500fe1be1000005"), "contributors" : null, "text" : "Hello world", "user" : { "following" : null, "followers_count" : 5, "utc_offset" : null, "location" : "", "profile_text_color" : "000000", "friends_count" : 11, "profile_link_color" : "0000ff", "verified" : false, "protected" : false, "url" : null, "contributors_enabled" : false, "created_at" : ...

Как полностью удалить поле из документа MongoDB?

{ name: 'book', tags: { words: ['abc','123'], lat: 33, long: 22 } } предположим, что это документ. Как мне удалить "words полностью из всех документов в этой коллекции? Я хочу, чтобы все документы были без "words": { name: 'book', tags: { lat: 33, long: 22 } } ...

Как обновить несколько элементов массива в mongodb

у меня есть документ Mongo, который содержит массив элементов. Я хотел бы сбросить .handled атрибут всех объектов в массиве, где .profile = XX. документ имеет следующий вид: { "_id": ObjectId("4d2d8deff4e6c1d71fc29a07"), "user_id": "714638ba-2e08-2168-2b99-00002f3d43c0", "events": [{ "handled": 1, "profile": 10, "data": "....." } { "handled": 1, "profile": 10, "data": "....." } { "h ...

mongodb: вставить, если не существует

каждый день, я получаю запас документов (обновление). То, что я хочу сделать, это вставить каждый элемент, который еще не существует. Я также хочу отслеживать первый раз, когда я вставил их, и последний раз, когда я видел их в обновлении. Я не хочу иметь дубликаты документов. Я не хочу удалить документ, который ранее был сохранен, но не в моем обновлении. 95% (по оценкам) записей не изменяются со дня на день. Я использую драйвер Python (pymongo). то, что я сейчас делаю, это (псевдо-код): ...

Как я могу использовать оператор 'Not Like' в MongoDB

Я использовал оператор SQL 'Like' с помощью pymongo, db.test.find({'c':{'$regex':'ttt'}}) но как я могу использовать оператор 'не нравится'? пробовал db.test.find({'c':{'$not':{'$regex':'ttt'}}) ...

$lookup на ObjectId в массиве

каков синтаксис для выполнения $ lookup в поле, которое является массивом ObjectIds, а не только одним ObjectId? Пример Документа Порядок: { _id: ObjectId("..."), products: [ ObjectId("..<Car ObjectId>.."), ObjectId("..<Bike ObjectId>..") ] } Не Работает Запрос: db.orders.aggregate([ { $lookup: { from: "products", localField: "products", foreignField: "_id", as: "productObjects" } } ]) Ж ...