2017-02-07 8 views
2

Я хочу, чтобы скопировать выход ниже запроса MongoDB агрегатной и сделать его новую коллекцию:MongoDB Как скопировать выбранные строки выборки в другую новую коллекцию

db.fd2000.aggregate([{ 
    $sample: { 
     size: 333333 
     } 
    }], { 
    allowDiskUse: true 
    }) 

Я отбор проб из коллекции fd2000 и теперь хочу скопировать это в новую коллекцию, скажем, fd2ksample.

Как это сделать?

Огромное спасибо за ответы!

+0

В MongoDB нет ничего как строки, как таковой. Его называемые документы. Его NoSQL, а не старый SQL. –

ответ

3

использовать $out оператор

db.fd2000.aggregate([{ $sample: { size: 333333 }}, {$out: "fd2ksample"} ],{allowDiskUse: true}) 
+0

Ниже приведена ошибка @felix> db.fd2000.aggregate ([{$ sample: {size: 333333}, {$ out: "fd2ksample"}}], {allowDiskUse: true}) 2017-02-07T12: 39: 30.473 + 0530 E QUERY [main] СинтаксисError: недопустимый идентификатор свойства @ (shell): 1: 50 > –

+0

@PuneetMathur мой плохой был окошка с скобкой, теперь он должен работать нормально – felix

+0

Это не создает новую коллекцию просто показывает весь вывод на экране> db.fd2000.aggregate ([{$ sample: {size: 333333}}], {allowDiskUse: true}, {$ out: "fd2ksample"}) –

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