草庐IT

去重复

全部标签

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

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

node.js - MongoDB 批量插入忽略重复

我用Google搜索了一下,找不到任何关于如何在使用批量插入时忽略重复错误的可靠信息。这是我目前使用的代码:MongoClient.connect(mongoURL,function(err,db){if(err)console.err(err)letcol=db.collection('user_ids')letbatch=col.initializeUnorderedBulkOp()ids.forEach(function(id){batch.insert({userid:id,used:false,group:argv.groupID})})batch.execute(funct

mongodb - 当我尝试对文档数组执行 db.collection.save 操作时,Mongo 抛出 E11000 重复键错误

我正在尝试使用文档数组作为参数调用mongodb的db.collection.save方法。如果_id存在,我想进行批量操作插入/替换。这是我的测试用例:>usesometestdbswitchedtodbsometestdb>>doc1={_id:1,value:"somevalue1"}{"_id":1,"value":"somevalue1"}>doc2={_id:2,value:"somevalue2"}{"_id":2,"value":"somevalue2"}>doc3={_id:3,value:"somevalue3"}{"_id":3,"value":"somevalu

mongoDB 中的 Ruby 和重复字段

我遇到多个同名字段的问题。让我们考虑以下代码:mongo_client=MongoClient.new("localhost",27017)db=mongo_client.db("mydb")coll=db.collection("test")coll.remove#createanentrycustomer={:id=>321,:name=>"testcustomer"}coll.savecustomer#findtheentryandmodifyitcustomer=coll.find(:id=>321).to_a.firstcustomer[:name]="testcustome

javascript - KeystoneJS - 创建新项目抛出重复键错误

我看到了一些与此相关的类似问题,但没有找到答案。我正在尝试在我的Keystone项目中创建一个类似于帖子的画廊,其中将有一个画廊列表,其中包含一组选定图像的画廊:varkeystone=require('keystone'),Types=keystone.Field.Types;/***GalleryModel*=============*/varGallery=newkeystone.List('Gallery',{map:{name:'name'},autokey:{path:'slug',from:'name',unique:true}});Gallery.add({name:{

mongodb - 我怎样才能从数组中删除重复的项目(复杂对象)

在每个文档中,records是一个包含许多重复对象的数组。在buy_items中也包含许多重复的项目。如何清理重复项?原始文档:{"_id":"0005d116qwwewdq82a1b84f148fa6027d429f3e","records":[{"DATE":newDate("1996-02-08T08:00:00+0800"),"buy_items":["5210","5210","5210"]},{"DATE":newDate("1996-02-08T08:00:00+0800"),"buy_items":["5210","5210","5210"]}{"DATE":newDa

MongoDB 错误代码 16755 - 无法提取地理键和重复顶点

当我尝试在几何db.polygons.createIndex({"geometry":"2dsphere"})上创建索引时,它在某个多边形处停止,错误代码为16755。它说它无法提取地理键和重复顶点:18和20。因此,经过进一步检查,当多边形中的2个节点靠得很近,甚至重复时,似乎会发生这种情况。然后我在QGIS中手动移除这个节点并重试这个过程,却发现有另一个多边形有同样的问题。如何解决这个问题而不必重复修复多边形>上传到MongoDB>创建索引的整个过程?有什么方法可以找出有多少多边形存在此问题? 最佳答案 我遇到了类似的问题。我只

MongoDB——通过多个键查找重复文档

我有一个文档集合,如下所示:{"_id":ObjectId("55b377cb66b393427367c3e2"),"comment":"Thisisacomment","url_key":"55b377cb66b393427367c3df",//ThisisanObjectIdfromanotherrecordinadifferentcollection}我需要在此集合中查找包含评论和url_key的重复值的记录。我可以轻松地为相同的单个键(例如:评论)生成(使用聚合)重复记录,但我不知道如何对多个键进行分组/聚合。这是我当前的聚合管道:db.comments.aggregate([

mongodb - 在聚合中使用带限制和跳过的排序时出现 Mongodb 重复问题

通过skip和limit排序获取记录时遇到重复记录的问题:收集数据:{"_id":ObjectId("594b507c9b9469ec9da6a78b"),"name":"F","percentage":60.0,"weightedFilter":2.0,"like":1.0,"attraction":1.0}{"_id":ObjectId("594b507c9b9469ec9da6a78c"),"name":"I","percentage":80.0,"weightedFilter":0.0,"like":1.0,"attraction":1.0}{"_id":ObjectId("5

mongodb - 同一集合中的重复 mongo 记录

在mongo中,我有一个带有记录的集合。这些记录非常复杂。现在我想复制其中一个。我可以很容易地选择一个mongo>varrow=db.barfoo.find({"name":"bar"});现在我真的不知道该怎么办了。我不知道row中有什么,因为我找不到打印其内容的方法。我怎样才能更改特定的属性并最终再次插入这个修改过的行mongo>db.barfoo.insert(row);谢谢 最佳答案 您必须更改值_id-生成新的:varrow=db.barfoo.findOne({"name":"bar"});row._id=ObjectI