`
chenhua_1984
  • 浏览: 1253879 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

mongodb db.eval()

阅读更多

   使用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')") 记录日志用来调试

 

 

 

分享到:
评论

相关推荐

    MongoDB服务器端脚本.pdf

    首先,`db.eval`是MongoDB提供的一个功能,它允许用户在服务器端执行JavaScript代码。这个函数接收一个JavaScript字符串作为参数,然后在服务器上执行并返回结果。`db.eval`对于执行涉及多个文档的操作特别有用,...

    mongodb eval 执行服务器端脚本

    本文主要探讨 `db.eval` 函数的使用,以及如何在 MongoDB 中存储和安全地执行 JavaScript 代码。 ### 一、db.eval 执行服务器端脚本 `db.eval` 是 MongoDB 提供的一个功能,允许用户在服务器端执行 JavaScript ...

    MongoDB 语法使用小结

    - `db.eval(func, args)`:在服务器端执行JavaScript代码。 - `db.getCollection(name)`:获取指定集合。 - `db.getCollectionNames()`:列出所有集合的名称。 - `db.getLastError()` 和 `db.getLastErrorObj()`:...

    MongoDB基础教程.pdf

    mongo --eval 'db.runCommand({ connectionStatus: 1 })' ``` #### 三、基本操作 MongoDB提供了丰富的命令来操作数据库,下面是一些常用的基本操作: **3.1 插入数据** 向数据库中插入一条记录: ```javascript ...

    MongoDB 使用手册-中文版.docx

    - `db.eval(func, args)`:执行服务器端代码 - `db.getCollection(name)`:获取集合 - `db.getLastError()`:获取最后一个错误消息 - `db.getLastErrorObj()`:获取最后一个错误对象 - `db.getMongo()....

    mongodb的常用命令

    - `eval`:在MongoDB shell中执行JavaScript代码。 - `--quiet`:减少MongoDB shell的输出信息。 - `db.currentOp()`:查看当前系统中运行的操作。 - `db.killOp(opid)`:结束指定的操作进程。 - `ensureIndex`...

    电子书:MongoDB权威指南(中文版)

    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 存储...

    MongoDB的正则表达式.pdf

    MongoDB的正则表达式是数据库查询中的一个重要工具,它允许用户通过模式匹配来搜索文本数据。MongoDB采用PCRE(Perl Compatible Regular Expression)作为其正则表达式语言,这与许多其他编程语言中的正则表达式语法...

    MongoDB查询操作符.pdf

    MongoDB 是一个流行的开源、高性能、无模式的文档数据库,常用于处理大量结构化和半结构化的数据。在MongoDB中,查询操作是获取数据的关键部分,本篇内容主要介绍了MongoDB的一些核心查询操作符和数据类型。 1. `$...

    mogodb操作mongodb本身

    在MongoDB shell中,可以使用`db.eval()`方法运行JavaScript代码,一次性删除多个集合。例如,你可以创建一个包含所有需要删除的集合名的字符串数组,然后遍历这个数组构建一个删除脚本,最后通过`db.eval()`执行这...

    mongodb未授权漏洞加固.pdf

    result=$(mongo --eval "db.runCommand({connectionStatus:1})") if echo "$result" | grep -q "auth"; then echo "MongoDB has authentication enabled." else echo "MongoDB does not have authentication ...

    java 执行cmd命令及mongodb脚本

    Document cmd = new Document("eval", "db.mycollection.insertMany([...])"); Document result = coll.runCommand(cmd); mongoClient.close(); ``` 注意,`eval`命令在生产环境中应谨慎使用,因为它可能带来安全...

    MongoDB中文教程

    mongo --eval "db.collection.find()" ``` - **执行指定文件中的内容**: ```bash mongo < filename.js ``` 通过以上知识点的介绍,我们不仅了解了MongoDB的基本概念、安装配置流程以及基本操作方法,还深入...

    mongodb-linux-x86_64-rhel70-4.2.6.tgz

    mongo --eval 'db.runCommand({connectionStatus : 1})' ``` **三、部署 MongoDB 复制集** 复制集是一种高可用性解决方案,可以在节点之间复制数据。以下是在 CentOS 7.0 上部署复制集的步骤: 1. 在每个节点上...

    MongoDB客户端

    6. **脚本编辑器**:RoBoMongo允许用户编写和执行MongoDB脚本,如db.eval()或db.runCommand(),这在执行数据库维护任务或自动化工作流程时非常方便。 7. **安全功能**:RoBoMongo支持SSL/TLS加密连接,确保数据传输...

Global site tag (gtag.js) - Google Analytics