使用db.eval()可以在Mongo的服务端执行javascript脚本,然后返回结果
D:\mongodb_64-2.6.4\bin>mongo.exe localhost:27017 MongoDB shell version: 2.6.4 connecting to: localhost:27017/test > db.eval("return 'hello';"); hello > db.eval("return 'hello';"); hello > db.eval("function(){return 'hello';}"); hello
可以传递多个参数,以数组形式
> db.eval("function(name){return 'hello'+name;}",['chenhua']); hellochenhua
> db.eval("function(name,str){return 'hello '+name+''+str;}",['lilei','how are you !!']); hello lilei,how are you !!undefined >
当然这种使用+号的方式是可注入的,需要限定变量的作用域。
另外可以使用db.eval("print('test')") 记录日志用来调试
相关推荐
利用db.eval函数可以在MongoDB服务器端执行javascript脚本.这个函数先将给定的javascript字符串传递给MongoDB服务器,在服务器上执行,然后返回结果. db.eval可以用来模拟多文档事务:db.eval锁住数据库,然后执行...
977.2.4 尾部游标 987.3 GridFS:储存文件 997.3.1 开始使用GridFS:mongofiles 997.3.2 通过MongoDB 驱动程序操作GridFS 1007.3.3 内部原理 1007.4 服务器端脚本 1017.4.1 db.eval 1017.4.2 存储...
8.3.1 通过eval参数执行指定语句 8.3.2 执行指定文件中的内容 8.4 进程控制 8.4.1 查看活动进程 8.4.2 结束进程 8.5 监控 8.5.1 使用管理接口 8.5.2 serverStatus 8.5.3 mongostat 8.5.4...
8.3.1 通过eval参数执行指定语句 8.3.2 执行指定文件中的内容 8.4 进程控制 8.4.1 查看活动进程 8.4.2 结束进程 8.5 监控 8.5.1 使用管理接口 8.5.2 serverStatus 8.5.3 mongostat 8.5.4...
mongo nodecms --eval "db.dropDatabase()" mongorestore --host {YourMongoDBServer} --port {Port} --collection users --db nodecms dump/nodecms/users.bson (Or use 2-step-Reset button from /users) 用例 第...
使用 Python 和 MongoDB 在 30 分钟内从零到应用程序 构建一个类似于 Yelp 的...mongo --eval "printjson(db.cafes.createIndex({location: '2dsphere'}))" 跑步 从项目目录运行python server.py 。 关于 作者:A. Je
MongoDB支持现已可用,并且支持MongoDB 4.1.x和更高版本(即,不使用不推荐使用的“ eval” API)。 这是第一个受支持的非RDBMS平台,这表明描述的基于对象的管理模式可以在其他地方应用。 如果您想将我们的核心...
React Full-Stack入门套件 使用 , , 和全栈React样板。 与数据库连接器(例如 , , 以及其他许多数据库)配合良好。 完全更新了ES6语法。... mongo db-name --eval 'db.collection-name.insert({"nam
JSON恢复注册表服务器 </ s> </ s> 安装要求:MongoDB,Redis 克隆存储库npm install git submodule update --init --recursive --depth 1 mongo 127.0.0.1:27017/jsonresume --eval "db.resumes.insert({})" ...