草庐IT

mongo-tools

全部标签

java - Mongo 3.2 驱动程序的新聚合功能,使用 Java

我想按照这里的说明在Mongo3.2中执行聚合,但在Java中:https://docs.mongodb.org/master/reference/operator/aggregation/lookup/#pipe._S_lookup目前我在java中的查询对象非常简单:Documentquery=newDocument();query.append("employeId",employeId);除了按employeeId过滤外,我还想加入这个带有公司的集合(其中employee.company_id=company.id)我如何在Java中做到这一点?看来我找不到这个新的Mongo功

mongodb - 使用mongo连接mlab.com时认证失败

我在mlab.com上有一个帐户。mlab托管的部署正在运行MongoDB3.0。我在我的电脑上安装了MongoDB3.0.10。我使用以下命令连接到mlab.com:mongods019480.mlab.com:/-u-p但是我收到错误信息:MongoDBshellversion:3.0.10-4-gbd56c2fconnectingto:ds019480.mlab.com:19480/larry-database2016-04-08T08:45:27.101+0800EQUERYError:18Authenticationfailed.atDB._authOrThrow(src/m

windows - Windows 上的本地 Mongo - 无法连接到服务器 127.0.0.1 :27017, 连接尝试失败

在Windows8.1上安装了Mongo3.2。明白了:c:\foo>"c:\ProgramFiles\MongoDB\Server\3.2\bin\mongo.exe"MongoDBshellversion:3.2.5connectingto:test2016-04-26T13:41:31.032+0100WNETWORK[thread1]Failedtoconnectto127.0.0.1:27017,reason:errno:10061Noconnectioncouldbemadebecausethetargetmachineactivelyrefusedit.2016-04-2

mongodb - 根据字段的存在与否在投影管道中实现一个 mongo $cond 字段

我正在尝试在mongo管道中执行以下操作-{$project:{newAttribute:{$cond:[{$exists:{'$myAttribute':true}},1,0]}}}但是这会引发错误-Error:commandfailed:{"errmsg":"exception:invalidoperator'$exists'","code":15999,"ok":0}我可以看到有人在尝试做类似的事情here,但是$ifNull对我没有帮助,因为我想要值1,而不是myAttribute字段的值。有什么好的方法可以解决这个问题吗? 最佳答案

mongodb - 将包含大量数据的 mongo 集合复制到另一个集合?

我有一个包含250万条数据的mongo集合,并且可能会增长到300万条。我正在使用springbatch并试图将该集合复制到另一个集合。我使用的方法如下:在一个tasklet中,我创建了一个ProcessBuilder对象并调用了一个执行mongo查询的shell脚本。shell脚本内容如下:>mongo$serverURL/$dbNamejs-file-to-execute.js//jsfilecontainscopycommand(db.collection.copyto('newCollection'))对于较少的数据(使用mongo模板并执行查询dbMongoTemplate.

javascript - Mongo 聚合 $match 相当于 {$where : "this.field1 !== this.field2"}

这个问题在这里已经有了答案:MongoDB:aggregationframework:$matchbetweenfields(2个答案)关闭6年前。所以我有这个查询,db.collection.find({$where:"this.field1!==this.field2"})但现在我需要创建一个类似的查询并将结果聚合到一个经过尝试且真实的复杂查询中,只能通过使用聚合管道或“大炮飞”并使用mapReduce选项来完成。因为我想避免使用mapReduce,有没有办法实现类似于{$where:"this.field1!==this.field2"}方法?一些观察,解决上述情况的一般方法的答

mongodb - 如何将我的本地默认 Meteor Mongo 数据库的数据推送到 Heroku mLabs 以部署在 Heroku 上的应用程序?

我使用随Meteor安装的默认Mongo数据库在我的本地开发Meteor环境中设置我的应用程序数据。我的应用程序已准备好在Heroku上部署,但我打算将我的数据与其一起使用(类似于Rails“迁移”)。在Heroku中,我添加了mLabs插件并设置了“MONGO_URL”变量。如何将我的本地应用程序数据库推送到我的mLabs实例以在Heroku上部署? 最佳答案 这是对我有用的。1。转储我的本地mongo数据库在应用程序文件夹中的终端(不是mongoshell)中,mongodump--port=3001-o../dump2。将db

c# - 试图从我的 Mongo 数据库中的所有文档中获取单个字段的列表

我正在使用最后一个驱动程序。我的文档是这样的{"ItemID":292823,....}第一个问题:我正在尝试获取所有ItemID的列表,然后对它们进行排序。但是,我的搜索只是拉回所有_id,而没有拉回任何ItemID。我做错了什么?varf=Builders.Filter.Empty;varp=Builders.Projection.Include(x=>x["ItemID"]);varfound=collection.Find(f).Project(p).ToList().ToArray();当我尝试查询输出时,我得到以下信息。found[0].ToJson()"{\"_id\":

python - 使用 pytest 测试 aiohttp 和 mongo

我有一个简单的协程register接受登录名和密码作为后置参数,然后它进入数据库等等。我遇到的问题是我不知道如何测试协程。我遵循了来自https://aiohttp.readthedocs.io/en/latest/testing.html.在我开始自己编写测试之前,一切看起来都很简单。test_register.py的代码frommainimportmake_apppytest_plugins='aiohttp.pytest_plugin'@pytest.fixturedefcli(loop,test_client):returnloop.run_until_complete(tes

node.js - 尝试访问 mongo 时 lambda 超时

我写了一个简单的mongo测试,试图访问vpc中的mongo服务器。每次运行我都会得到:“errorMessage”:“***Tasktimedoutafter3.00seconds”我在lambda中编写了更多处理程序只是为了检查它。连接到vpc没有问题。连接到另一台服务器的其他处理程序(同一文件)运行良好。其他模块没有问题。我添加了另一个模块(make-random-string),它每次都在运行。我没有收到任何错误消息。Mongo也不异常(exception)。只是每次都会超时。将内存增加到1024并将执行时间增加到15秒没有帮助,结果是一样的。Mongo驱动程序不需要任何C++