Добрый вечер всем! Уменя такой вопрос как сделать что бы перед сохранением данных Mongoid проверяла или такие данные в базе данных уже есть если есть то что бы база данных соединяля имеющиеся данные с новыми (merge). Но если новые данные и уже существующие данные на 100% однинаковые тогда тогда база данных догда база данных должна оставлять только одну копию.
1
2
3
4
5
6
7
8
9
10
11
12 @all_models = Model.all
data_to_database.each do |line|
keys_for_database = line["My_Key"]
if @all_models.(keys_for_database => line).exists?
Вот здесь я не знаю как сделать что бы Mongoid делала merge {keys_for_database => line}.merge with existing {keys_for_database => line}
else
Model.create!(keys_for_database => line)
end
end
2
3
4
5
6
7
8
9
10
11
12 @all_models = Model.all
data_to_database.each do |line|
keys_for_database = line["My_Key"]
if @all_models.(keys_for_database => line).exists?
Вот здесь я не знаю как сделать что бы Mongoid делала merge {keys_for_database => line}.merge with existing {keys_for_database => line}
else
Model.create!(keys_for_database => line)
end
end
Пожалуйста кто знает подскажите как правильно это сделать! Благодарю за помощь!