Вставить массив как отдельные строки в mongodb, используя mongoid? - PullRequest
0 голосов
/ 16 апреля 2011

У меня есть массив значений ruby. Как я могу вставить их как модель записи единичных записей, используя Mongoid? любой совет?

спасибо

edit: хорошо, я сделал это. просто конвертировал файл в csv и импортировал его с помощью mongoimport :) в любом случае спасибо!

1 Ответ

0 голосов
/ 20 апреля 2011

Mongoid в среде Rails (доступ к коллекции ruby-mongo-driver):

collection = YourModel.collection

Ruby-Mongo-драйвер (автономный скрипт ruby):

require 'rubygems'
require 'mongo'
# Assumes MongoDB running at default settings on the same machine
c = Mongo::Connection.new
collection = c['test']['insert_test']

Фактическая вставка (один и тот же код для обоих приведенных выше фрагментов, выберите один):

values = ['foo', 'bar', 'baz']
documents = values.map { |v| { :value => v } }
collection.insert(documents)
# [{"_id"=>BSON::ObjectId('4dae84284499d11e00000001'), "value"=>"foo"}, ...]
...