2016-11-15 4 views
2

Я пытаюсь использовать следующий запрос mongoDB с Laravel Jessanger, но не смог запустить его как запрос raw.Запуск Raw Query с использованием mongoDB Jenssegers Laravel

db.getCollection('users').aggregate([ 
    { 
     "$group": { 
      "_id": { "cnic": "$cnic", "time_in": "$time_in" }, 
      "uniqueIds": { "$addToSet": "$_id" }, 
      "count": { "$sum": 1 } 
     } 
    }, 
    { "$match": { "count": { "$gt": 1 } } } 
]).forEach(function(doc) { 
    doc.uniqueIds.shift(); 
    db.getCollection('users').remove({_id : {$in: doc.uniqueIds }}); 
}) 

Я хочу просто запустить этот простой запрос, поскольку он предназначен для удаления дубликатов из базы данных.

Я пытался использовать как следующее:

Users::raw()->find('mongo raw statement') 

и

$cursor = DB::collection('users')->raw(function($collection) 
{ 
    return $collection->find('mongo raw statement'); 
}); 

Благодарности

+0

У меня есть ваша проблема, вы решили ее? –

ответ

1

В Laravel Jenssegers библиотеке в разделе Raw Expressions описывается хотите создать сырое выражение. Необработанное выражение принимает объект состояния массива. В вашем примере метод find неверен.

Смежные вопросы