草庐IT

mongo-collection

全部标签

java - Spring Boot Mongo - E11000 重复 key

我正在使用spring-boot-starter-data-mongodb构建一个简单的RESTapi,在尝试插入第二行时,我总是遇到E11000重复键错误。Spring的gettingstartedguide有一个我遵循的非常简单的配置,但我一定遗漏了一些东西。我已经删除了集合,重新开始,第一个文档保存良好,但第二个文档也尝试保存为id=0。如何让Spring/Mongo正确递增?这是我遇到的错误:org.springframework.dao.DuplicateKeyException:{"serverUsed":"localhost:27017","ok":1,"n":0,"er

mongodb - 无法使用 'meteor mongo' 连接到本地(正在运行的)mongo

我正在玩meteor,将它安装在Ubuntu14.10上并遵循todostutorial.Meteor运行日志:$meteorrun[[[[[~/bckd/homedir/learn/meteor/mycoolapp]]]]]=>Startedproxy.=>StartedMongoDB.=>Startedyourapp.=>Apprunningat:http://localhost:3000/当我尝试通过另一个终端连接到mongo时,我得到:$meteormongomongo:Meteorisn'trunningalocalMongoDBserver.Thiscommandonlyw

javascript - Mongo Meteor 中的排序跳过限制

我正在使用MeteorAPIforMongoCollection对记录进行排序、跳过和限制并将其返回给客户端。returnCompanyData.find({},{sort:{overallrating:-1}},{skip:0,limit:30}).fetch();但我的上述查询返回的是CompanyData集合中存在的所有记录。有人知道原因吗? 最佳答案 这是因为skip和limit选项作为第三个参数包含在find()中方法而不是第二个参数。将您的查询重写为:returnCompanyData.find({},{sort:{ov

mongodb - 在 spring data mongo 中将列表转换为页面?

我真的很难转换Listusers至Page在Spring数据蒙戈?备注Page是来自org.springframework.data.domain.Page的API;我正在使用PaginationSpringDataMongo,所以我需要发送Page而不是List.如果我不想使用Page,我们如何从列表中获取页面?存储方法?请帮帮我。 最佳答案 您可以通过以下方式进行。它的实现非常简单,对我来说效果很好。PageusersPage=newPageImpl(users,pageable,users.size());

mongodb - mongo $ne 查询数组未按预期工作

我正在尝试使用如下插入的数据运行以下查询。无论出于何种原因,值中为0的$ne似乎都不起作用。我使用v2.0.4在linux和mac上都试过了。还使用mongoshell运行了这些。有人有什么想法吗?这是错误还是我误解了什么?db.associated.insert({"diskinfo":{"physical":[{"merror_count":"Count:0"},{"merror_count":"Count:0"},{"merror_count":"Count:0"},{"merror_count":"Count:509"}]}})db.associated.insert({"di

javascript - 在 Meteor 中删除一个 Mongo 数据库集合

有什么方法可以使用Meteor从服务器端JavaScript代码中删除Mongo数据库集合?(真正放下整个东西,而不仅仅是Meteor.Collection.remove({});它的内容)此外,是否还有一种方法可以在不删除相应数据库集合的情况下从服务器端JavaScript代码中删除Meteor.Collection?为什么要这样做?在带有下划线或类似内容的子文档(用户文档的子文档,例如userdoc.mailbox[12345])中搜索结果非常慢(例如对于大邮箱)。另一方面,将所有用户的所有消息(在邮箱示例的上下文中)放在一个大数据库中,然后在所有消息中搜索*一条或多条特定消息结果

mongodb - 使用聚合时出现Mongo错误: sort exceeded memory limit

当我使用聚合排序时,出现错误代码16819的mongo错误exceededmemorylimit。我使用的是mongo2.6。查询如下:db.BASE_TABLE_CREATION_ExecuteHiveScript_26_V0.aggregate([{"$project":{"visitor_localdate":1,"_id":0}},{"$sort":{"visitor_localdate":-1}}]) 最佳答案 默认情况下,MongoDB中的聚合发生在内存中,管道阶段有100MbRAM的限制。看起来你已经超过了这个阈值。要

mongodb - 如何在命令行上测试索引在 Mongo 中是否唯一

我正在处理其他人创建的集合,我需要查明索引是否唯一。有没有办法从mongoshell中做到这一点? 最佳答案 您可以使用以下方式搜索索引:db.system.indexes.find();要搜索唯一索引:db.system.indexes.find({"unique":true});有了它,您还可以添加更多搜索参数以按命名空间、键等查找特定索引。编辑:相关文档:http://www.mongodb.org/display/DOCS/Index-Related+Commands 关于mon

mongodb - 用于插入的自定义 Mongo ObjectId

一些背景:我通过mongo-elasticsearchriver将MongoDB与ElasticSearch结合使用。在Elasticsearch中,我希望我的文档结构如下所示:{"_id":"SomeId-AnotherId",...//alltheotherlovelydenormalizeddata}SomeId-AnotherId是我在对数据进行非规范化时创建的。我需要该结构的原因是我需要能够说http://elasticsearch/index/type/SomeId-AnotherId来检索文档。我对我的数据(一个C#应用程序)进行非规范化,然后将其插入MongoDB(然后

mongodb - 是否可以通过collection.insert()在meteor中添加多个文档?

我喜欢在meteor的集合中一次添加多个文档。MongoDB从2.2开始支持:db.collection.insert([{docNumber:1},{docNumber:2}])是否也可以在Meteor中实现这种行为?像这样的东西:myCollection.insert([{docNumber:1},{docNumber:2}])目前这将作为一个文档添加。不幸的是,我不能忍受迭代器,因为用例加载了超过100'000个文档。这对于单次插入来说会变慢。 最佳答案 Meteor还不能批量插入。尽管您可以制作一个迭代器来帮助您将文档插入数