ruby mongoDB insert_many - сообщение об успехе, но нет вставок - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь сделать insert_many, используя Ruby Драйвер MongoDB , но он не работает. Любая помощь будет оценена.

Вот мой пример модели:

class User
  include Mongoid::Document
  include Mongoid::Timestamps

  field :message
end

Код Rails MongoDB:

client = Mongo::Client.new('mongodb://127.0.0.1:27017/development')
collection = client[:user]
u = Hash.new
u['message'] = 'hi'
documents = []
documents << u
result = collection.insert_many(documents)

#<Mongo::BulkWrite::Result:0x00007fa6ed4e99b8 @results={"n_inserted"=>1, "n"=>1, "inserted_ids"=>[BSON::ObjectId('5e9ac4c6c40dc6a955465a8f')]}>

Когда я проверяю вставку, кажется, что она работает, но когда я запрашиваю модель, нет данных:

result
#<Mongo::BulkWrite::Result:0x00007fa6ed4e99b8 @results={"n_inserted"=>1, "n"=>1, "inserted_ids"=>[BSON::ObjectId('5e9ac4c6c40dc6a955465a8f')]}>

User.count
0

Есть предложения?

1 Ответ

0 голосов
/ 19 апреля 2020

Я наконец понял проблему. Это сама коллекция. Все, что мне нужно сделать, это получить коллекцию, тогда я смогу применить MongDB Ruby Методы драйвера:

user_collection = User.collection
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...