MongoDB的”存储过程“

使用 db.system.js.insert({_id:"aaa", value:"zzq"}); 这条命令向全局系统的js中添加了一个_id为"aaa",value为"zzq"这样的全局键值对,然后在接下来的变成中使用

db.eval("aaa");  命令shell就可以给我返回zzq;  而value的值也可以是一个匿名的function,这样就像调用了一个JS的全局方法一样来使用了(好似模拟关系型数据库的存储过程) 如: db.system.js.insert({_id:"aaa", value:function bb(){return 1;}});  在使用 db.eval("aaa()");是则结果返回1;

时间: 2024-10-09 12:06:20

MongoDB的”存储过程“的相关文章

mongoDB存储过程

存储过程 关系型数据库的存储过程描述为:一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它. mongoDB也有存储过程,但是mongoDB是用javascript来写的,这正是mongoDB的魅力. 保存存储过程 mongodb的存储过程是存放在db.system.js表中,我们先来一个简单的例子: 1 function add(x,y){ 2 return x+y; 3 } 现在我们将这个存储过程保存到db.s

MongoDB随笔基本操作

一.MongoDB数据结构与关系型数据库比较 逻辑结构对比MongoDB              关系型数据库文档(document)        行(row)集合(collection)         表(table)数据库(database)    数据库(database) 二.mongod 参数说明最简单的,通过执行 mongod 即可以启动 MongoDB 数据库服务,mongod 支持很多的参数,但都有默认值,其中最重要的是需要指定数据文件路径,或者确保默认的/data/db

mongodb进阶一之高级查询

上篇文章我们讲了mongodb的crud基本操作 http://blog.csdn.net/stronglyh/article/details/46812579 这篇我们来说说mongodb的进阶--------------高级查询 一:各种查询 1:条件操作符 <, <=, >, >= 这个操作符就不用多解释了,最经常使用也是最简单的. db.collection.find({ "field" : { $gt: value } } ); // 大于: fiel

【Mongodb教程 第十八课 】MongoDB常用命令 数据库命令 集合操作命令

面向文档的 NoSQL 数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能. 条件操作符 <, <=, >, >=  这个操作符就不用多解释了,最常用也是最简单的 db.collection.find({ "field" : { $gt: value } } );    //  大于:    field > value db.collection.find({ "field" : { $lt: va

分针网—每日分享:Redis、Memcache和MongoDB的区别

http://www.f-z.cn/id/189 Memcached Memcached的优点: Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key.value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右).适用于最大程度扛量. 支持直接配置为session handle. Memcached的局限性: 只支持简单的key/value数据结构,不像Redis可以支持丰富的数据类型. 无法进行持久化,数据不能备份,只能用于缓存使用,且重

Redis、Memcache和MongoDB的区别

Memcached Memcached的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key.value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右).适用于最大程度扛量.支持直接配置为session handle.Memcached的局限性:只支持简单的key/value数据结构,不像Redis可以支持丰富的数据类型.无法进行持久化,数据不能备份,只能用于缓存使用,且重启后数据全部丢失.无法进行数据同步,不能将MC中的数据迁移到

[笔面] Redis/MongoDB等组件相关

Redis相关 1.Memcache与Redis的区别存储方式Memecache把数据全部存在内存之中,断电后会挂掉,数据不能超过内存大小.Redis有部份存在硬盘上,这样能保证数据的持久性.数据支持类型Memcache对数据类型支持相对简单.Redis有复杂的数据类型.使用底层模型不同它们之间底层实现方式 以及与客户端之间通信的应用协议不一样.Redis直接自己构建了VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求. MongoDB相关 1.mongodb持久化原理

mongodb查询find(

mongodb查询find(2012-01-05 11:38:10) 转载▼ 标签: it 分类: mongoDB mongodb查询find 指定返回的键,通过find或findOne的第二个参数指定想要的键. > db.visithomepage.find({},{"user_id" : 1,"time" :1}) { "_id" : ObjectId("4e0713be3ded0ab30ccb4b81"), &qu

第二部分 应用篇 第五章 MongoDB高级查询

声明:该文章主要来自<MongoDB实战>一书内容,主要想通过该书学习MongoDB的相应知识,加深理解,故写在自己的博文当中,作为记录,在最后的章节中,会有一个自己集合MongoDB数据库应用的JavaEE的web应用. 本章将结合实际应用,重点阐述一些实际工作中最常用的方法. 面向文档的NoSQL数据库主要解决的问题不是高性能的并发读写,而是保证海量数据存储的同时,具有良好的查询性能. MongoDB最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似