【发布时间】:2012-08-01 05:26:00
【问题描述】:
我有一个独特的索引设置,drop_dup: true
index({ key1: 1, key2: 1 }, { unique: true, drop_dups: true })
插入多条记录时,我希望不重复成功,类似于 MySQL 的
INSERT IGNORE INTO table ...
.. 甚至INSERT INTO table ... ON DUPLICATE KEY UPDATE
所以如果我有记录:
Model.collection.insert({'key1'=>'not-unique', 'key2'=>'boo'})
下面的调用似乎没有做任何事情。
Model.collection.insert(
{'key1'=>'not-unique', 'key2'=>'boo'},
{'key1'=>'im-unique', 'key2'=>'me-too'}
)
有没有办法在第二次通话时至少插入{'key1'=>'im-unique', 'key2'=>'me-too'}?
谢谢!
【问题讨论】:
-
您使用的是什么版本的 Rails 和 Mongoid?
-
Rails 3.1.1 和 Mongoid 3.0.0 .. 谢谢
标签: mongoid