Articles of aggregation framework

Как вычесть в mongodb php

$getdataPipeline = array( array( '$match' => array( 'project_id' => array('$in' => $mysql_project_id) // Validating project ID ), '$match' => array('project_id' => $project_id) ), array( '$group' => array( '_id' => array('pro_id' => '$project_id', 'uid' => '$user_id'), "wh" => array('$subtract' => array(array('$sum' => '$toltal_timein_minutes'), array('$sum' => '$holding_durationin_minutes'))) )) ); Запуск запроса: $ValidProjectIdInMongo = $collection->aggregate($getdataPipeline); Я получаю сообщение […]

Как конвертировать запрос агрегации MongoDB в Laravel MongoDB от jenssegers

У меня есть коллекция MongoDB, называемая изменениями, которая содержит следующие данные { "date" : ISODate("2014-06-09T00:00:00.000Z"), "field" : "ip", "from" : "157.11.209.123", "to" : "107.21.109.254" } { "date" : ISODate("2014-05-15T00:00:00.000Z"), "field" : "ip", "from" : "107.21.109.254", "to" : "157.11.209.123" } { "date" : ISODate("2014-06-09T00:00:00.000Z"), "field" : "registration", "from" : "Old service", "to" : "Some new service" […]

mongodb get _id как строка в поиске запроса

Здесь я создал коллекцию с одним документом db.getCollection('example').insert({"example":1}); Я попытался использовать Projection, и я возвращаю _id. db.getCollection('example').find({"example":1},{"_id":1}); { "_id" : ObjectId("562a6300bbc948a4315f3abc") } Тем не менее, мне нужен приведенный ниже результат, как показано ниже. id, а не _id ObjectId ("562a6300bbc948a4315f3abc") против "562a6300bbc948a4315f3abc" { "id" : "562a6300bbc948a4315f3abc" } Хотя я могу обрабатывать # 1 и # 2 […]

Как найти mongodb для последнего элемента массива?

Я хочу найти документы, где последние элементы в массиве равны некоторому значению. Элементы массива могут быть доступны по определенной позиции массива: // ie comments[0].by == "Abe" db.example.find( { "comments.0.by" : "Abe" } ) но как я могу искать, используя последний элемент в качестве критериев? т.е. db.example.find( { "comments.last.by" : "Abe" } ) Кстати, я использую […]

MongoDB Duplicate Documents даже после добавления уникального ключа

Я создал коллекцию и добавил уникальный ключ, подобный этому. db.user_services.createIndex({"uid":1 , "sid": 1},{unique:true,dropDups: true}) Коллекция выглядит примерно так: "user_services" { "_id" : ObjectId("55068b35f791c7f81000002d"), "uid" : 15, "sid" : 1, "rate" : 5 }, { "_id" : ObjectId("55068b35f791c7f81000002f"), "uid" : 15, "sid" : 1, "rate" : 4 } Проблема: Я использую php-драйвер для вставки документов с […]

агрегирование mongodb php

Я использую mongodb 2.1 и как перевести этот запрос в php db.counter.aggregate([ { $match:{ page_id:123456 }}, { $group:{_id:"$page_id",total:{$sum:"$pageview"}} } ]); благодаря

Возвращает ограниченное количество записей определенного типа, но неограниченное количество других записей?

У меня есть запрос, когда мне нужно вернуть 10 записей типа «A», возвращая все остальные записи. Как я могу это сделать? Обновление: По общему признанию, я мог бы сделать это с двумя запросами, но я хотел избежать этого, если возможно, подумать, что это будет меньше накладных расходов и, возможно, более результативным. Мой запрос уже является […]