2013-12-05 2 views

ответ

2

Вы можете использовать команду mongorestore для импорта данных на сервер mongoDB, а затем запросить его, подключившись к этому серверу.

+0

документация говорит о нем для json или csv. это работает с bson? http://docs.mongodb.org/v2.2/reference/mongoimport/ – dwstein

+0

Мой плохой. Да, тогда это должно быть «mongorestore». Это читает .bson-файлы. – drmirror

+0

выглядит так. Я немного запутался в использовании. У меня есть файл на моем рабочем столе 'property.bson', и я попробовал'> mongostore --db propertyInfo/Desktop/property.bson' и получил 'SytaxError: Unexpected identifier'. Можете ли вы указать мне несколько хороших примеров? – dwstein

2

Если вы хотите, чтобы поток данных, как если бы это был плоский файл в формате JSON на диске, а не загружая его в mongod, вы можете использовать этот небольшой питон-BSON потоковой библиотеки:

https://github.com/bauman/python-bson-streaming

from bsonstream import KeyValueBSONInput 
from sys import argv 
for file in argv[1:]: 
    f = open(file, 'rb') 
    stream = KeyValueBSONInput(fh=f, fast_string_prematch="somthing") #remove fast string match if not needed 
    for id, dict_data in stream: 
     if id: 
     ...process dict_data... 
+0

Это выглядит очень интересным для запроса данных Exportes – Dukeatcoding