草庐IT

Mongo-DB

全部标签

mongodb - 镜像生产 Mongo 数据用于分析

我有一个Mongo集群来支持我在生产中使用的应用程序。它对我的业务非常重要,并且聚集在多个盒子中以优化速度和冗余。我想让所述集群中的数据可用于运行分析查询和排队任务,但我绝对不希望这些损害生产性能。是否可以将我的所有数据镜像到我放入集群的单个盒子中,并带有一些特殊标签,然后我可以将其用于分析?慢点就好了。我只是希望它便宜并且不影响生产读/写速度。 最佳答案 既然你在谈论冗余,我假设你有一个副本集。在这种情况下,您可以使用hiddenreplicasetmember执行您需要的计算。请记住,成员数必须是奇数。如果添加一个节点,您可能还

mongodb - Meteor + Mongodb : is there a way to fully exclude some subdocuments from db. find() 的结果?

通过指定fields参数,可以轻松管理db.find()结果集中某些字段的存在(我使用Meteor并在服务器端测试所有查询,在发布功能中)。说Meteor.collection.find({},{fields:{'a':false}})告诉Mongo从结果集中排除字段a。但是,如果a是一个子文档,这将不起作用。比如,它有两个字段:x和y。如果我指定{'a.x':false},则排除其中一个字段,但不排除另一个。如果我添加{'a':false},什么也不会发生。问题来了:有什么方法可以从结果集中过滤掉位于文档的某些特定子文档中的所有字段? 最佳答案

mongodb - mongo db使用相同的id从两个表中获取数据

我有两个表history和jobs我的历史表包含>db.history.find(){"id":"21","browser":"FF","os":"Windows""datetime":"2013-11-2617:04:21","_id":ObjectId("5294873d6b441e2c16000002")}db.jobs.find(){"_id":ObjectId("5289c147db9ed2b022f95a36"),"id":"21","launch":"ertret","names":"234","script":"art-pagination"}我需要从上面的两个表中获取

mongodb - 如何进行选择性Mongo恢复?

假设我有一个Mongo副本集(一个主要的和几个辅助的)和两个数据库:db1和db2。一个辅助Mongo崩溃并丢失了数据。现在,当这个Mongo重新启动时,它将恢复并复制bothdb1和db2主要的。因为这样的恢复需要很多时间,所以我希望这个辅助Mongo只db1(但不是db1和db2)在恢复时。我可以用Mongo2.4.6来做吗? 最佳答案 MongoDB尚不具备选择性复制的能力。随意打开一个JIRA:https://jira.mongodb.org/secure/Dashboard.jspa可能已经有一个,但我用Google搜索无

mongodb - mongo shell 使用外部编辑器编辑查询 : strange chars in Windows

我已将该行添加到我的.mongorc.js中:varEDITOR="C:\\Windows\\notepad.exe";当我从mongoshell运行editq时,它会打开带有以下内容的记事本:同样的事情发生在vim上。编辑工作正常,即如果我删除该行并编写我需要的内容,它会正确传递给shell。关于如何摆脱那条线的任何想法? 最佳答案 至于undefined部分,原因是您要编辑的内容中没有内容。如果您遵循FAQ中描述的部分:定义一个函数myFunctionfunctionmyFunction(){}然后用你的编辑器编辑:editmy

json - Mongoose 返回空对象,在 mongo shell 中工作

我正在尝试使用mongoose(最新版本)从我的mongoDB获取返回的JSON对象。一切正常,但我得到一个返回的空数组[]。app.js/*///////////////////////////////////////////////////////////////////////////////////////////////////////////dependencies//////////////////////////////////////////////////////////////////////////////////////////////////////////

node.js - Jade 循环通过 db 构建 <div>,每个使用 bootstrap 有 3 个内容 block ?提供的例子

我正在使用这个主题http://twbs.github.io/bootstrap/examples/justified-nav/我想在jadeView中实例化我的集合的文档并(稍后创建分页),但我的问题是关于有一个HTML或Jade示例只是为了弄清楚进一步的过程。这是我要循环的div:Safaribugwarning!Asofv7.0.1,Safariexhibitsabuginwhichresizingyourbrowserhorizontallycausesrenderingerrorsinthejustifiednavthatarecleareduponrefreshing.Do

mongodb - mongo 未连接但已安装并显示版本

我有以下步骤。sudoapt-keyadv--keyserverkeyserver.ubuntu.com--recv7F0CEB10sudogedit/etc/apt/sources.listdebhttp://downloads-distro.mongodb.org/repo/ubuntu-upstartdist10gensudoapt-getinstallmongodb-10gen当我运行命令时mongo--版本结果是MongoDB外壳版本:2.4.9然后在命令下sudostartmongodb结果mongodb启动/运行,进程5808在命令sudo停止mongodb结果是停止:未

mongodb - 为什么 MongoDB db.col.count() 显示的文档多于插入的文档

使用MongoDB的Java驱动程序我试图将25,637,015个文档插入MongoDB集群。这些文档是从SQLServer数据库中检索出来的,并以多线程方式(8个并发线程)插入到最初为空的MongoDB分片集合(称为col)中。该过程耗时2小时。有趣且令人费解的是,在程序结束后,某些事情持续了超过6(!)小时。首先,我的集群节点计算机中的硬盘继续疯狂旋转。其次,更重要的是,以小于秒的间隔运行的db.col.count()继续呈现不同的结果:mongos>db.col.count()25694898mongos>db.col.count()25694917mongos>db.col.c

mongodb - 按多个字段和子字段过滤 Mongo 项目

我的收藏中有以下元素:>db.test.find().pretty(){"_id":ObjectId("532c471a90bc7707609a3d4f"),"name":"Alice"}{"_id":ObjectId("532c472490bc7707609a3d50"),"name":"Bob","partner_type1":{"status":"rejected"}}{"_id":ObjectId("532c473e90bc7707609a3d51"),"name":"Carol","partner_type2":{"status":"accepted"}}{"_id":Obj