ITKeyword - 技术文章推荐分享

首页 > mongodb执行js脚本(一)---shell执行

mongodb执行js脚本(一)---shell执行

相关推荐:在 Node.js 中,如何向 MongoDB 数据库中储存一个 JavaScript 对象

我希望在 MongoDB 中储存一个 Mongo 查询,比如可能类似下面这样:{ $set: { account_id: ObjectID('525284cc2cebb6d0008b4567') }}但是我并不能直接储存在 MongoDB 中,因为 $set 在 MongoDB 中是一个不合法的属性名。而且也不能用

作为一个数据库,MongoDB有一个很大的优势—它使用js管理数据库,所以也能够使用js脚本进行复杂的管理mongodb 的shell是javascript实现的,如果直接使用js实现相应的功能则显得很直观和简便。比如我们对一些数据进行 统计计算,除了使用mapreduce之外,直接使用js也是很好的选择。还有一些批处理,数据同步都可以使用js使用js脚本进行交互的优点与缺点(1)无需任何驱动或语言支持;(2)方便cron或管理员定时任务;(3)注意点:任然是数据格式的问题;js脚本一般会用来执行以下任务(1)备份;(2)调度map-reduce命令;(3)离线报告,离线任务;(4)管理员定时任务;如何运行一个js脚本./mongo 127.0.0.1:3003/test –quiet test.js说明:(1)./mongomongo客户端-_-;(2)127.0.0.1:3003/test服务器的ip,port,以及需要连接的数据库;(3)–quiet省略一些头信息(4)test.js待运行的脚本,内容是:db.test.find().forEach(printjson);也可以使用–eval参数./mongo 127.0.0.1:3003/test

–eval “db.test.find().forEach(printjson);”–eval参数后面直接跟一个js语句。其他的一些说明(1)通常使用两种方法打印获取到的结果:print() => 普通jsprintjson() => 格式化json打印,打印出来的格式会漂亮许多(2)迭代器(iterator command)在脚本操作中将失效(3)如何知道insert、delete、update等操作是否成功呢,请使用:db.getLastErrorObj()或者db.getLastError()(4)js shell的相关介

相关推荐:Node.js操作MongoDB数据库 - trigkit4

使用Mongoose操作MongoDBMongoose是基于node-mongodb-native开发的MongoDB nodejs驱动,可以在异步的环境下执行。 关于在Mac下安装和使用MongoDB可以看我之前的一篇文章:文章传送门:Mac下安装MongoDB 及使用教程MongoDB PATH环境变量配置将mongodb添加

绍见:https://developer.mozilla.org/En/SpiderMonkey/Introduction_to_the_JavaScript_shell使用示例我现在的mongodb数据库有一个集合叫user,我通过js把给每个文档添加一个trueName字段,并赋值等于userName。

再让userName字段 的值 后面加上 110.新建js文件新建一个fn_add_truename_add110_to_username.js文件内容为:

db.user.find().forEach(function(item){

item.trueName=item.userName;

item.userName=item.userName+"110";

db.user.save(item);

}

)传送js到bin目录传送到linux的mongodb安装文件夹bin目录下执行js文件在linux系统中

进入mongodb安装目录bin目录cd

/usr/local/mongodb/mongodb-linux-x86_64-2.6.10/bin/在bin目录下运行命令./mongo

127.0.0.1:27017/test

–quiet

fn_add_truename_add110_to_username.js也可以进入mongo后 直接把js目录复制粘贴 回车执行:["字符串1","字符串2"].forEach(function(item){print(item + '\t' + db.resultTxt.count({ "resultDetail.diseaseResult.highDiseaseResultDetails.name" : item }))})查看结果

相关推荐:mongodb 执行js脚本(二)---mongovue执行

前面已经写了一篇mongodb执行js脚本(一)---shell执行我们知道了mongodb执行 js脚本的流程。其实 mongovue 也可以很方便的执行 js脚本。下面我们直接看示例过程。我现在的mongodb数据库有一个集合叫user,我通过js把给每个文档添加一个trueNa

? ??作为一个数据库,MongoDB有一个很大的优势—它使用js管理数据库,所以也能够使用js脚本进行复杂的管理mongodb 的shell是javascript实现的,如果直接使用js实现相应的功能则显得很直...

------分隔线----------------------------