草庐IT

Duplicates

全部标签

java - gmongo 的重复项也不异常(exception)

我尝试使用Groovy和Java将重复项插入到mongodb数据库中。Java引发异常,而常规版本只是悄悄地忽略插入副本。这里有一些示例代码可以说明这一点。我在OsX上运行,Mongodb版本2.4.4。任何人都可以启发我吗?万分感谢!packagechapter3importcom.gmongo.GMongoimportcom.mongodb.BasicDBObjectimportcom.mongodb.DBimportcom.mongodb.DBCollectionimportcom.mongodb.MongoClientclassTweetArchiveWithJava{stat

MongoDB 使用 ensureIndex 删除重复项但保留最后一个条目而不是第一个

我有一个重复的问题。我正在尝试从MongoDB集合中删除所有重复项,问题是我不想保留第一个条目,而是保留最后一个条目。这是我保留第一个条目的方式:db.CUDB.ensureIndex({CUid:1},{unique:true,dropDups:true})但我希望能够以相反的方式insureIndex并保留最后添加的条目而不是第一个。最简单的方法是什么? 最佳答案 ensureIndex不提供执行此操作的方法。它也没有说明哪些值将被删除。在您的情况下,我会尝试执行以下操作(这肯定比确保索引慢)。我还假设您有一些字段(在我的例子中

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;}但是我不明白我怎么会得到重复键错误。有人可以解释我收到此错误的可能情况和可能性吗?我一直在广泛研究这个问题,但无法在任何地方找到我的答案。因此

arrays - mongodb跨文档查找数组中的重复项

在文档中包含一系列电子邮件。我们如何在同一个集合中找到共享至少一个共同电子邮件地址的另一个文档?本质上我们有一个联系人集合,每个联系人文档都有一个emailAddresses[]数组。我们想确保没有两个联系人文档与另一个文档有共同的电子邮件地址,但我们无法找到发生这种情况的位置。 最佳答案 db.collection.aggregate([{"$unwind":"$emails"},{$group:{"_id":"$emails","count":{"$sum":1}}},{"$match":{"count":{"$gt":1}}}

mongodb - 查找具有相同字段但大小写不同的每个文档

我的数据库出现问题,因为我有代表我的用户的文档,其中包含不同情况的字段电子邮件(由于能够创建ghost用户,等待他们注册)。当用户注册时,我使用他的电子邮件的降低版本并覆盖以前的条目。问题是“幽灵”电子邮件尚未降低。如果创建了Foo@bar.com幽灵,Foo@bar.com注册,他将被称为“foo@bar.com”,因此Foo@bar.com只会污染我的数据库。我正在寻找一种方法来查找重复的条目,在我插入有关案例的修复之前(手动)删除不相关的条目。想法?谢谢! 最佳答案 试试这个:db.users.aggregate([{$mat

java - spring mongorepository save 抛出重复键异常

我正在使用java和Spring。作为测试,我通过id查询一个对象,然后尝试在不更新任何内容的情况下保存同一个对象。执行此操作时出现重复键异常。根据我读过的内容,如果_id为空,则MongoRepository.save()应该进行插入,否则进行更新。显然,我应该得到更新。一些代码://SucceedsDatatypesut=mongoRepository.findOne("569eac0dd4c623dc65508679");//Failswithduplicatekey.mongoRepository.save(sut);为什么?对其他类的对象重复上述操作,它们就可以工作了。我该如

mongodb - _id 上的重复文档(在 mongo 中)

我有一个分片的mongo集合,其中包含超过150万个文档。我使用_id列作为分片键,该列中的值是整数(而不是ObjectId)。我使用Perl驱动程序(插入、更新、删除、保存)和mongoimport对此集合进行了大量写入操作。我的问题是,不知何故,我在同一个_id上有重复的文档。根据我的阅读,这应该是不可能的。我已经删除了重复项,但其他人仍然出现。您是否知道它们从何而来,或者我应该从什么着手?(另外,我试图在一个较小的测试集合上复制它,但无论我执行什么写操作,都没有插入重复项)。 最佳答案 这实际上不是Perl驱动程序的问题..它

mysql - 具有唯一键约束的数据库中的重复行

我有下表:CREATETABLE`some_table`(`ReferenceId`int(11)DEFAULTNULL,`ten`int(10)DEFAULTNULL,`so`bigint(18)DEFAULTNULL,`mc`bigint(18)DEFAULTNULL,`ev`bigint(18)DEFAULTNULL,`sclso`bigint(18)DEFAULTNULL,`sowbse`bigint(18)DEFAULTNULL,`AsOfDate`dateDEFAULTNULL,`dud`dateNOTNULL,UNIQUEKEY`ReferenceId`(`Referen

MySQL:更改表并删除重复的唯一键

我正在尝试根据多个列向我的表中添加一个UNIQUE索引。但是,它正在识别重复的条目并且出错了。我尝试使用IGNORE关键字,但它一直是depreciatedentirelyin5.7.这是我的SQL:ALTERTABLE`CotG`.`city_data`ADDUNIQUEINDEX`unique_index`(`date`ASC,`player`ASC,`city_id`ASC);如何添加唯一键并自动删除重复行?编辑:这不是HowtodeleteduplicatesonaMySQLtable?的副本因为解决我的问题的答案是针对已贬值的MySQL功能......这是我在这个问题中的问题

php - 删除单元格 MySQL 中的重复值

我有一个表,其中有一列'search_text'类型text。在那个领域我有值(value)观:1.'MyBookMyBookPDFPDF',2.'Example1Example2Example3'3.'JohnSnowJohnSnow'我想对这些字段进行distinct清理。预期结果:1.'MyBookPDF',2.'Example123'3.'JohnSnow'我想出的方法如下:读取每条记录的字段,按空格('')拆分,将每个文本放入数组中,在PHP中执行array_unique,然后使用join将数组放回字符串在PHP中。问题是,这是一个基于PHP的解决方案,我想为此提供一个MyS