Questions tagged «mongodb»

MongoDB是一个可扩展的,高性能,开源,面向文档的NoSQL数据库。它支持多种语言和应用程序开发平台。可以在https://dba.stackexchange.com上询问有关服务器管理的问题。

15
如何在mongodb中更新多个数组元素
我有一个包含一系列元素的Mongo文档。 我想重置.handled其中.profile= XX 的数组中所有对象的属性。 该文件的格式如下: { "_id": ObjectId("4d2d8deff4e6c1d71fc29a07"), "user_id": "714638ba-2e08-2168-2b99-00002f3d43c0", "events": [{ "handled": 1, "profile": 10, "data": "....." } { "handled": 1, "profile": 10, "data": "....." } { "handled": 1, "profile": 20, "data": "....." } ... ] } 因此,我尝试了以下方法: .update({"events.profile":10},{$set:{"events.$.handled":0}},false,true) 但是,它仅更新每个文档中的第一个匹配数组元素。(这是$-位置运算符的定义行为。) 如何更新所有匹配的数组元素?

11
对于小型.NET应用程序,数据库的最佳选择是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心寻求指导。 7年前关闭。 我正在用.NET中的C#开发一个小型应用程序,我想拥有一个小型轻量级数据库,它不占用太多资源。 您能否列出一些最著名的轻量级数据库软件。

7
MongoDB SELECT COUNT GROUP BY
我正在与MongoDB一起玩,试图弄清楚如何做一个简单的 SELECT province, COUNT(*) FROM contest GROUP BY province 但是我似乎无法使用聚合函数弄清楚。我可以使用一些很奇怪的组语法来做到这一点 db.user.group({ "key": { "province": true }, "initial": { "count": 0 }, "reduce": function(obj, prev) { if (true != null) if (true instanceof Array) prev.count += true.length; else prev.count++; } }); 但是使用聚合函数是否有更简单/更快的方法?

1
elasticsearch vs MongoDB用于过滤应用程序
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 5年前关闭。 改善这个问题 这个问题是关于在研究实验和实现的细节之前做出架构选择的。这是关于Elasticsearch与MongoDB在某种程度上的特定用途的可扩展性和性能方面的适用性。 假设两者都存储具有字段和值的数据对象,并允许查询该对象主体。因此,大概可以根据选择的特定字段过滤掉对象的子集,这两者都适合。 我的应用程序将围绕根据条件选择对象。它会通过同时过滤多个字段来选择对象,换句话说,它的查询过滤条件通常包括1到5个字段之间的任意位置,在某些情况下可能更多。而被选作过滤器的字段将是大量字段的子集。想象一下现有的20个字段名称,每个查询都试图通过全部20个字段中的几个字段来过滤对象(可以小于或大于20个现有字段名称,我只是用这个数字来说明字段到在每个离散查询中用作过滤器的字段)。可以通过选择字段的存在以及字段值来进行过滤,例如过滤出具有字段A且其字段B在x和y之间的对象, 我的应用程序将继续进行这种过滤,而在任何时候都将哪个字段用于过滤没有任何或非常小的常数。也许在Elasticsearch中需要定义索引,但是即使没有索引也要与MongoDB的速度相提并论。 根据进入存储区的数据,没有关于此的特殊详细信息。对象在插入后几乎不会改变。也许需要删除旧的对象,我想假设这两个数据存储支持都在内部删除过期或由应用程序进行查询删除。(通常,也需要删除适合某个查询的对象)。 你怎么看?而且,您是否尝试过这方面? 对于这种任务,我对两个数据存储库中每个存储库的性能和可伸缩性都很感兴趣。这是一种架构设计问题,欢迎商店特定的选项或应使其架构合理的查询基石的详细信息,以作为经过深思熟虑的建议的演示。 谢谢!


5
MongoDB中的findAndModify和update之间有什么区别?
我对findAndModifyMongoDB中的方法有些困惑。它比update方法有什么优势?对我来说,它似乎只是先返回该项目,然后再对其进行更新。但是为什么我需要先退货?我读了《MongoDB:权威指南》,它说它对于处理队列和执行其他需要获取和设置样式原子性的操作非常方便。但是我不明白它是如何实现的。有人可以向我解释吗?
176 mongodb 


7
mongodb,复制并出错:{“ $ err”:“不是master和slaveOk = false”,“ code”:13435}
我第一次尝试了mongo副本集。 我在ec2上使用ubuntu,我启动了三个实例。我使用了每个实例的专用IP地址。我选择的是主要代码,下面是代码。 mongo --host Private IP Address rs.initiate() rs.add(“Private IP Address”) rs.addArb(“Private IP Address”) 此时一切都很好。当我转到http://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com:28017/_replSet网站时,我看到我有一个主要的,seconday和arbitor的网站。 好的,现在进行测试。 在主数据库上创建以下代码: use tt db.tt.save( { a : 123 } ) 在辅助节点上,然后执行此操作并得到以下错误: db.tt.find() error: { "$err" : "not master and slaveOk=false", "code" : 13435 } 我对mongodb并不陌生并且可以复制,但是我认为如果我在其中一项中做某事,那将是另一项。因此,如果我在一条记录中添加一条记录,我该怎么做才能在多台计算机之间复制?


1
MongoDB:通过不存在的字段查找文档?
有没有一种方法可以指定“文档不包含字段的条件”的条件? 例如,我只想查找这2个中的第一个,因为它没有“ price”字段。 {"fruit":"apple", "color":"red"} {"fruit":"banana", "color":"yellow", "price":"2.00"}
173 mongodb 

16
json文件的Mongoimport
我有一个包含约2000条记录的json文件。对应于mongo数据库中文档的每个记录的格式如下: {jobID:"2597401", account:"XXXXX", user:"YYYYY", pkgT:{"pgi/7.2-5":{libA:["libpgc.so"],flavor:["default"]}}, startEpoch:"1338497979", runTime:"1022", execType:"user:binary", exec:"/share/home/01482/XXXXX/appker/ranger/NPB3.3.1/NPB3.3-MPI/bin/ft.D.64", numNodes:"4", sha1:"5a79879235aa31b6a46e73b43879428e2a175db5", execEpoch:1336766742, execModify: new Date("Fri May 11 15:05:42 2012"), startTime: new Date("Thu May 31 15:59:39 2012"), numCores:"64", sizeT:{bss:"1881400168",text:"239574",data:"22504"}}, 每条记录都在JSON文件的一行中,并且只有换行符在每条记录的末尾。因此,文档中的每一行都以“ {jobID:”开头。。。我正在尝试使用以下命令将它们导入到mongo数据库中: mongoimport --db dbName --collection collectionName --file fileName.json 但是,出现以下错误: Sat Mar 2 01:26:12 Assertion: 10340:Failure parsing JSON string near: ,execModif 0x10059f12b …

8
DynamoDB与MongoDB NoSQL [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 改善这个问题 我正在尝试弄清楚我可以为将来的项目使用什么,我们计划在第一年每月存储大约50万条记录,在接下来的几年中可能会更多,这是一个垂直应用程序,因此不需要使用为此,这就是为什么我决定选择noSQL数据存储的原因。 我想到的第一个选择是mongo db,因为它是一个非常成熟的产品,得到了社区的大力支持,但另一方面,我们得到了一个全新的产品,该产品以最高的性能提供托管服务,我将开发此产品应用程序,但没有维护计划(至少目前是这样),所以我认为这将是一个巨大的优势,因为亚马逊提供了一种灵活的扩展方式。 我主要关心的是查询结构,我还没有研究过dynamoDB查询功能,但是由于是ak / v数据存储,所以我觉得这可能比mongo db有更多限制。 如果有人有将项目从mongoDB迁移到DynamoDB的经验,则任何建议将不胜感激。

15
MongoDB记录所有查询
问题很简单,就这么简单...如何在mongodb中的“可尾”的日志文件中记录所有查询? 我努力了: 设置配置级别 设置慢速ms参数启动 -vv选项的mongod /var/log/mongodb/mongodb.log继续仅显示当前活动连接数...
169 mongodb  logging 

1
mongod,mac os x-rlimits警告[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 7年前关闭。 改善这个问题 我一直在Mac OS X 10.8上使用mongo,昨天突然在我的日志中出现此警告(并且在启动shell时也出现了)- 警告:软限制太低。文件数为256,应至少为1000 谁能解释,这是什么意思?我应该以某种方式增加rlimits的数量吗?
169 macos  mongodb  limits 

25
无法启动mongodb本地服务器
我是mongodb的新手..当我尝试使用mongod命令运行mongodb本地服务器时,它无法运行并引发此错误。 /usr/lib/mongodb/mongod --help for help and startup options Sat Jun 25 09:38:51 MongoDB starting : pid=1782 port=27017 dbpath=/data/db/ 32-bit ** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data ** see http://blog.mongodb.org/post/137788967/32-bit-limitations Sat Jun 25 09:38:51 db version v1.6.3, pdfile version 4.5 Sat Jun …
167 mongodb 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.