`
风过无声
  • 浏览: 92542 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MongoDB 服务器端脚本

 
阅读更多

1.简介

MongoDB可以通过db.eval函数来执行JS脚本,也可以把JS脚本保存在数据库中,然后在别的数据库命令中调用。

2.使用db.eval

//方式一
db.eval('var age = db.user.findOne({"id": 0}).age; db.user.update({"id": 0}, {"$set": {"age": age + 10}});');
//方式二
db.eval('function() { var age = db.user.findOne({"id": 0}).age; db.user.update({"id": 0}, {"$set": {"age": age + 10}}); }');
//传递参数
//1个参数
db.eval('function(username) { return "hello, " + username; }', "MongoDB");
//多个参数
db.eval('function(username, words) { return username + " said: " + words; }', "MongoDB", "HELLO");

db.eval可以用来模拟多文档事务:锁住数据库,然后执行JS,再解锁。

3.存储JS变量和代码

每个MongoDB数据库中有个特殊的集合,叫做system.js,用来存放JS变量和JS代码。

这些变量可以再任何MongoDB的JS上下文中调用,$where子句,db.eval,MapReduce作业。

存放变量

//新增
db.system.js.insert({"_id": "X", "value": 1});
db.system.js.insert({"_id": "Y", "value": 2});
//使用
db.eval("return X+Y;")
//改变
db.eval("X = 3;");
//查看改变后的结果
db.system.js.find();
//结果是X值不变

存放JS代码

//新增
db.system.js.insert({"_id": "sum", "value": function(x, y) { return x + y; }});
//使用
db.eval('sum(1, 2)');

 

 

分享到:
评论

相关推荐

    MongoDB服务器端脚本.pdf

    总的来说,MongoDB服务器端脚本的使用极大地增强了数据库的灵活性和功能性,允许开发者使用JavaScript执行复杂的操作和实现自定义功能。`db.eval`和`system.js`集合是MongoDB提供的重要工具,使得在数据库环境中执行...

    mongodb eval 执行服务器端脚本

    总之,`db.eval` 和存储在 `system.js` 中的 JavaScript 代码在 MongoDB 中提供了灵活的服务器端脚本执行能力。然而,务必注意安全性和代码管理,以避免潜在的问题。正确使用这些功能可以增强 MongoDB 的功能和效率...

    MongoDB之conf配置文件详解

    MongoDB的关闭服务器端脚本是指mongoDB服务器的脚本设置。这个设置非常重要,因为它将影响mongoDB的安全性。在生产环境中,通常将关闭服务器端脚本设置为true,以提高安全性。 十六、关闭数据文件预分配...

    MongoDB中javascript脚本编程简介和入门实例

    首先,MongoDB之所以使用JavaScript,是因为JavaScript具备跨平台性,是一种在浏览器端广泛使用的编程语言。它允许JavaScript代码直接在数据库服务器上执行,能够利用JavaScript的灵活性完成复杂的查询和数据处理...

    航空订票服务器端编码

    在航空订票系统中,服务器端编码是整个项目的核心部分,负责处理客户端(如安卓应用)的请求,进行数据交互,以及与数据库的沟通。对于初学者来说,掌握这一领域的知识至关重要,因为它是构建高效、稳定且安全的订票...

    服务器脚本.zip

    7. **ASP.NET**:微软的服务器端脚本框架,用于构建高性能的Web应用,支持C#和VB.NET等多种编程语言。 8. **AJAX(Asynchronous JavaScript and XML)**:虽然不是服务器脚本本身,但AJAX技术允许JavaScript在不...

    为 vue-admin 后台系统搭配的 koa2+mongodb 服务器系统.zip

    这个压缩包中的 "demo_01" 文件可能是服务器端的初始示例代码,包含了基本的 Koa2 服务器配置和与 MongoDB 的连接示例。进一步研究和扩展这个 demo,可以构建出一个完整的后台管理系统。在整个过程中,熟悉和理解 ...

    php_mongo_101:一个简单的使用 MongoDB 的 php 脚本

    在IT行业中,PHP是一种广泛使用的服务器端脚本语言,尤其在Web开发领域。MongoDB则是一种流行的NoSQL数据库,以其灵活性、高性能和易扩展性而备受青睐。将PHP与MongoDB结合,可以创建高效的数据驱动应用程序。在这个...

    MongoDB服务端JavaScript脚本使用方法

    同时,MongoDB还允许开发者在服务器端直接定义和存储JavaScript函数,这为数据库管理员提供了更大的便利。需要注意的是,由于MongoDB是无模式的,因此在使用JavaScript进行数据库操作时,需要确保正确处理各种数据...

    PHP操作MONGODB详细文档 WORD版

    而PHP作为服务器端脚本语言,因其易学易用性而广受欢迎,因此将PHP与MongoDB结合,可以构建高效的数据驱动应用。 本文档“PHP操作MONGODB详细文档”旨在深入解析如何利用PHP与MongoDB进行交互。首先,我们需要安装...

    浅析MongoDB-PPT

    3. **存储JavaScript**:MongoDB允许直接在服务器端存储和执行JavaScript函数和值,提供了强大的脚本能力。 4. **文件存储**:MongoDB的GridFS机制支持存储大型文件,提供了简便的文件存储和访问协议。 MongoDB...

    MongoDB权威指南:MongoDB:The Definitive Guide

    同时,书中还会涉及如何使用JavaScript进行数据库操作,包括在服务器端执行脚本和存储过程。 复制和分片是MongoDB实现高可用性和水平扩展的关键特性。复制集可以提供数据冗余,确保在单点故障时仍能保持服务连续性...

    php+mongodb小型留言板

    而PHP作为常用的服务器端脚本语言,与MongoDB结合可以构建高效的数据驱动应用程序。 首先,我们来看PHP如何连接到MongoDB。在PHP中,我们需要使用MongoDB的PHP驱动程序,它可以提供与MongoDB服务器通信的接口。安装...

    信息系统和Web技术:您必须在完整的Web服务器上使用服务器端脚本构建Web应用程序。 您必须设计一个实时网站来记录位置并寻找人

    服务器端脚本是实现动态网页功能的关键,它允许Web服务器根据用户请求处理数据并返回响应。本项目要求您在完整的Web服务器上运用服务器端脚本来创建一个实时网站,这个网站能够记录地理位置信息并帮助寻找特定的人。...

    以mongodb为数据库用php做的留言系统

    PHP作为一种广泛使用的服务器端脚本语言,与MongoDB结合可以构建高效、动态的Web应用程序,如在这个案例中的“留言系统”。 在设计一个基于MongoDB和PHP的留言系统时,以下是一些关键知识点: 1. **安装和配置...

    Digital-Diary---Backend:使用Express的Digital Diary应用程序的服务器端脚本

    使用Express框架的Digital Diary应用程序的服务器端脚本。 快速开始 运行npm install安装依赖项。 在启动Express Server之前,先启动Mongodb服务器。 了解有关Mongodb的更多信息。 运行npm start以启动快速服务器...

    php封装的mongodb操作类.zip

    PHP作为服务器端脚本语言,与MongoDB的结合使得开发人员能够轻松地进行数据存取和处理。本文将详细介绍一个基于PHP封装的MongoDB操作类,帮助开发者更高效地利用MongoDB。 首先,这个“php封装的mongodb操作类”是...

    mongodb安装培训文档

    8. 支持在服务器端执行 JavaScript 脚本,可以存储和调用函数。 9. 兼容多种编程语言,如 RUBY, PYTHON, JAVA, C++, PHP, C# 等。 10. 安装过程相对简单。 MongoDB 与传统的关系型数据库 MySQL 的区别在于: 1. ...

    HRmanagement+MongoDB+js+express

    JavaScript是Web开发中不可或缺的脚本语言,主要用于浏览器端,但Node.js将其引入服务器端。在这个项目中,JavaScript作为主要的编程语言,用于编写Express服务器的逻辑,以及可能的前端交互脚本。它连接MongoDB...

Global site tag (gtag.js) - Google Analytics