草庐IT

mongo-livedata

全部标签

mongodb - 以编程方式更新 Mongo 和 Meteor 中的字段

我有一个要更新的收藏集。该字段以编程方式给出,所以我想做这样的事情:varupdate_string='coordinates.lat';varupdate=function(value,id,update_string){Collection.update({_id:id},{$set:{update_string:value}})}但这不起作用,只是将“update_string”设置为在集合中具有_id{{id}}的对象中具有值{{value}}。我也试过varupdate_string="'coordinates.lat'";无济于事。我该如何实现?谢谢。

javascript - 将mongo db连接到远程服务器nodejs

我使用nodejs服务器并使用mongoose在本地连接到MongoDB:mongooseQ.connect("mongodb://localhost:27017/YepiMobile");如何从我的机器连接到位于远程服务器上的mongo数据库?类似于:mongooseQ.connect("mongodb://remote.server.com:27017/YepiMobile"); 最佳答案 第二次连接尝试是否失败,通过阅读Mongoose的文档似乎您已经正确完成了:mongoose.connect('mongodb://user

javascript - 如何使用 native Node 驱动程序在 Node 服务器上执行 mongo 查询字符串?

我想将类似“db.users.find()”的字符串传递给Node服务器并让它执行命令。本题:HowtoexecuteaMongoDBqueryinthenativenode-mongo-nativedriver?对C-驱动程序有答案。有没有办法直接用本地Node驱动程序来做?我试过做db.eval('function(){'+query+'}',function(err,result){console.log("theresultis",result});而且它不起作用。感谢您的帮助。 最佳答案 你很接近,但你创建的函数需要返回一

mongodb - Mongo - 如何找出我所连接的用户具有哪些角色?如何为用户分配完全读写访问权限?

我已经能够从我的MacBook终端命令行连接到我的Mongo实例(它托管在Compose.io的云中——它是一个通过Heroku的“插件”)。但是,我无法执行任何操作。“显示集合”和“显示用户”等命令失败并显示“未授权”错误。我如何才能知道我连接的用户有哪些角色?另外,如何添加具有完全读写权限的用户?我当然试过了:db.createUser({user:"accountUser",pwd:"password",roles:["readWrite","dbAdmin"]})但此命令失败,无法添加用户:未授权在my_db上执行命令 最佳答案

node.js - 在链接的 Docker 容器中的 Mongo 数据库中播种数据

我正在使用fig部署我的Node.js应用程序。fig.ymlweb:build:.command:nodeapp.jslinks:-dbports:-"1337:1337"db:image:dockerfile/mongodb正在运行figrundbenv给我以下环境变量:DB_PORT=tcp://172.17.0.29:27017DB_PORT_27017_TCP=tcp://172.17.0.29:27017DB_PORT_27017_TCP_ADDR=172.17.0.29DB_PORT_27017_TCP_PORT=27017DB_PORT_27017_TCP_PROTO=

javascript - 如何在 Mongo 聚合管道的 $unwind 阶段保留零长度值?

我正在使用聚合管道编写Mongo查询。在聚合期间,我需要$unwind字段之一。但是,我不希望$unwind排除该字段具有零长度数组的条目,因为我仍然需要它们进一步向下流水线。我的字段名为items,它是一个对象数组,每个对象包含两个值:quantity和price。到目前为止,这是我的Mongo查询的一个片段:db.MyCollection.aggregate([{$match:...},{$project:...},//putanother$projectheretoretainzero-lengthvalues?howtoformatit?{$project:{_id:"$$RO

PHP Mongo 聚合 $cond if/then 语法

我有一个作为普通MongoDB查询工作的$project,但我很难弄清楚如何为PHP-Mongo驱动程序编写它。这是我得到的:db.collection.aggregate({$project:{projectField:{$cond:{if:{$eq:["$field","-"]},then:"$otherfield",else:"Blah"}}}})我的具体问题是如何使用PHP语法处理“if”和“then”。我用谷歌搜索过,但我是MongoDB和PHP驱动程序的新手,不确定我是否在谷歌搜索正确的术语。谢谢! 最佳答案 您可以对$

mongodb - Mongo 无法连接到远程实例

我通过vagrant在远程服务器上安装了mongodb。我可以从本地系统访问postgres,但mongo不可用。当我通过ssh登录并检查mongo状态时,它说mongo正在运行,我也可以进行查询。当我尝试使用此命令从我的本地系统连接时:mongo192.168.192.168:27017我得到一个错误MongoDBshellversion:2.6.5connectingto:192.168.192.168:27017/test2014-12-27T22:19:19.417+0100warning:Failedtoconnectto192.168.192.168:27017,reaso

mongodb - Mongo $subtract date 在聚合 $match block 中不起作用

我正在创建一个mongo聚合查询,它在我的$matchblock中使用$subtract运算符。正如下面这些代码中所解释的。此查询无效:db.coll.aggregate([{$match:{timestamp:{$gte:{$subtract:[newDate(),24*60*60*1000]}}}},{$group:{_id:{timestamp:"$timestamp"},total:{$sum:1}}},{$project:{_id:0,timestamp:"$_id.timestamp",total:"$total",}},{$sort:{timestamp:-1}}])但是

mongodb - 使用mongo java driver v3.0 Released构建GridFS对象

上下文:MongoDB3.0发布Java驱动程序版本3.0如果我连接到mongodb它如何在mongojava驱动程序文档中描述,我如何获得一个新的GridFS对象?此签名(MongoDatabase数据库、字符串存储桶)没有构造函数。MongoCredentialcredential=MongoCredential.createCredential(_userDb,_database,_passDb.toCharArray());MongoClientmongoClient=newMongoClient(newServerAddress(_host,_port),Arrays.asL