草庐IT

去重复

全部标签

ruby - 如何处理 mongodb 在 ruby​​ 中的 E11000 重复键错误

在ruby中有没有处理mongodb相关异常的好例子?在这种情况下,我有:/home/askar/.rvm/gems/ruby-1.9.3-p429/gems/mongo-1.8.6/lib/mongo/networking.rb:89:in`send_message_with_gle':11000:E11000duplicatekeyerrorindex:somedb.somecoll.$_id_dupkey:{:"some_id"}(Mongo::OperationFailure)from/home/askar/.rvm/gems/ruby-1.9.3-p429/gems/mong

javascript - MongoDB 在可能存在重复 _id 的地方插入多个文档

我正在使用以下方法将对象数组插入MongoDB(我正在分配一个唯一的_id),这是有效的:collection.insert(records,{w:1},function(err,result)有些记录可能有重复的_id(意味着该记录已经在数据库中)。这是我得到的错误:MongoError:E11000duplicatekeyerrorindex:heroku_app23495772.records.$_id_dupkey:{:"2b09aadb900f0e5112b6d03f665fb946"}即使在第一个对象(重复)上遇到错误后,mongoDB是否仍会在此数组中插入剩余的对象?我真

node.js - Node ,MongoDB( Mongoose )非重复计数

我有一个包含多个文档的集合,每个文档都有一个不唯一的“eID”字段。我想获取所有不同“eID”的计数。示例:如果有5个文档的'eID'=ObjectID(123)和2个文档的'eID'=ObjectID(321)我想输出如下内容:{ObjectID(123):5,ObjectID(321):2}我不知道这是否可以在同一个查询中完成,但在知道什么是最常出现的eID之后,我想使用ObjectID获取引用的文档Mongoose版本3.8.8 最佳答案 $status是我需要计算不同元素数量的集合的特定字段。varagg=[{$group:

mongodb - addToSet 如何确定重复项?

假设我有一个文档,其中包含一个名为Months的数组。数组中的每个元素都有一个int字段,指示它引用的月份和年份(yyyyMM),例如201612、201701等每个此类元素还包含与该特定月份相关的附加字段。例如intnumOfItems,stringCountry等现在,假设我有这样的文档,数组中只有2个元素:Months[0].month==201612Months[1].month==201701然后,我用Months[1].month==201701调用addToSet。如何addToSet确定这是否重复?它是否检查并比较Months[1]的所有子元素来做到这一点?它是否只检查

MongoDB 查找数组中的重复值

假设我有一个包含文档的集合,例如—{'name':'Hawaiian','toppings':['ham','cheese','pineapple'],}或者——{'name':'Peperonni','toppings':['cheese','pepperoni'],}如何获得出现在多个文档中的所有topping的列表?因此,对于上面的两个文档,它是cheese。理想情况下尽可能“接近”数据库——我知道我可以使用distinct获取所有配料的列表,然后在应用程序级别循环遍历所有文档,但那样做太过分了贵。谢谢! 最佳答案 虽然查询很

MongoDB 在聚合管道中使用 $addToSet 避免重复

有聚合管道:db.getCollection('yourCollection').aggregate({$unwind:{path:"$dates",includeArrayIndex:"idx"}},{$project:{_id:0,dates:1,numbers:{$arrayElemAt:["$numbers","$idx"]},goals:{$arrayElemAt:["$goals","$idx"]},durations:{$arrayElemAt:["$durations","$idx"]}}})对以下数据(示例文档)执行:{"_id":ObjectId("52d017d4

javascript - Mongoose 中嵌入文档的重复键错误索引

我正在尝试使用mongoose运行这个简单的嵌入式文档:varmongoose=require('mongoose');varPageSchema=newmongoose.Schema({url:String});varAlbumSchema=newmongoose.Schema({pages:[PageSchema]});mongoose.model('Album',AlbumSchema);varAlbum=mongoose.model('Album');varalbum=newAlbum({pages:[{url:"1"}]});album.save(function(err,a

python - 删除mongodb中的重复值

我正在使用python和Tornado学习mongodb。我有一个mongodb集合,当我这样做的时候db.cal.find(){"Pid":"5652f92761be0b14889d9854","Registration":"TN56HD6766","Vid":"56543ed261be0b0a60a896c9","Period":"10-2015","AOs":["14-10-2015","15-10-2015","18-10-2015","14-10-2015","15-10-2015","18-10-2015"],"Booked":["5-10-2015","7-10-2015

php - upsert 时出现重复键错误 [说明]

我正在类里面执行以下语句。此代码来自$query=array('_id'=>$id,'lock'=>0);$update=array('$set'=>array('lock'=>1));$options=array('safe'=>true,'upsert'=>true);$result=$this->_mongo->update($query,$update,$options);if($result['ok']==1){returntrue;}但是我不明白我怎么会得到重复键错误。有人可以解释我收到此错误的可能情况和可能性吗?我一直在广泛研究这个问题,但无法在任何地方找到我的答案。因此

c# - $AddToSet 到字典(MongoDB、C#)重复条目

我有一个MongoDB集合(“Users”),其中包含一个字典字段(“UserRegistrations”)。字段定义为:BsonDictionaryOptions(DictionaryRepresentation.ArrayOfDocuments)]publicDictionaryUserRegistrations=newDictionary();它是一个字典,由一个键(字符串)和一个自定义对象作为值组成。这是它在MongoDB中的反射(reflect)方式:"UserRegistrations":[{"k":"517ba4e1696b03108ccef51a","v":{"Regi