- 浏览: 217914 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (163)
- c++ (30)
- JavaScript (30)
- java (61)
- jQuery (3)
- ACE (2)
- oracle (9)
- jni (0)
- android (2)
- shell (1)
- myeclipse (1)
- Hibernate (1)
- linux (2)
- sqlserver (2)
- windows (2)
- sql (2)
- php (2)
- css (1)
- 学习 (1)
- ExtJs (1)
- RSS (1)
- 报文 (1)
- 跟我学Spring3 (6)
- dos (1)
- server (1)
- nosql (4)
- mongodb (6)
- photoshop (1)
- WebService (2)
- 股票 (1)
- OpenGL (3)
- Spring3MVC (6)
- 生活 (1)
- struts2 (1)
- 云盘 (1)
- blog (1)
- nosql nodejs mongoose (1)
最新评论
-
sblig:
配置分片: mongo -port 27017config ...
搭建Mongodb集群:分片Sharding+副本集Replica Set -
sblig:
配置路由:mongs: 40000 40100 40200sc ...
搭建Mongodb集群:分片Sharding+副本集Replica Set -
fuanyu:
哥们,干得漂亮。。
struts2 高危漏洞修复 -
sblig:
配置列子如下
<?xml version="1 ...
跟我学Spring3 学习笔记一 -
sblig:
307622798 写道博主你好,最近在看你的js系列文章,发 ...
JavaScript 学习笔记 二 对象的访问
MongoDB 实战笔记
来建立一个 test 的集合并写入一些数据. 建立两个对象 j 和 t , 并保存到集合中去.
在例子里 “>” 来表示是 shell 输入提示符
> j = { name : "mongo" };
{"name" : "mongo"}
> t = { x : 3 };
{ "x" : 3 }
> db.things.save(j);
> db.things.save(t);
> db.things.find();
{ "_id" : ObjectId("4c2209f9f3924d31102bd84a"), "name" : "mongo" }
{ "_id" : ObjectId("4c2209fef3924d31102bd84b"), "x" : 3 }
> for( var i = 1; i < 10; i++ ) db.things.save( { x:4, j:i } );
> db.things.find();
这里循环次数是 10, 但是只显示到第 8 条, 还有 2 条数据没有显示. 如果想继
续查询下面的数据只需要使用”it”命令,
MongoDB 中,每一个集合都必须有一个叫做_id 的字段,字段类型默认是 ObjectId ,换句话
说,字段类型可以不是 ObjectId
虽然_id 的类型可以自由指定,但是在同一个集合中必须唯一,如果插入重复的值的话,系统
将会抛出异
> var cursor = db.things.find();
> while (cursor.hasNext()) printjson(cursor.next());
显示了游标风格的迭代输出. hasNext() 函数告诉我们是否还有数据, 如果有则
可以调用 next() 函数.
db.things.find().forEach(printjson);
在 MongoDB shell 里, 我们也可以把游标当作数组来用:
> var cursor = db.things.find();
> printjson(cursor[4]);
把游标转换成真实的数组类型:
> var arr = db.things.find().toArray();
> arr[5];
{ "_id" : ObjectId("4c220a42f3924d31102bd859"), "x" : 4, "j" : 4 }
findOne() 函数. 这个函
数和 find() 函数一样, 不过它返回的是游标里第一条数据, 或者返回 null,即空数据.
> printjson(db.things.findOne({name:"mongo"}));
更新
db.things.update({name:"mongo"},{$set:{name:"mongo_new"}});
db.things.remove({name:"mongo_new"});
删除多条
for(var i=0;i<1000;i++) db.things.remove({j:i});
查询100条出来
db.things.find().limit(100);
<, <=, >, >= 这个操作符就不用多解释了,最常用也是最简单的
db.collection.find({ "field" : { $gt: value } } ); // 大于: field > value
db.collection.find({ "field" : { $lt: value } } ); // 小于: field < value
db.collection.find({ "field" : { $gte: value } } ); // 大于等于: field >= value
db.collection.find({ "field" : { $lte: value } } ); // 小于等于: field <= value
如果要同时满足多个条件,可以这样做
db.collection.find({ "field" : { $gt: value1, $lt: value2 } } ); // value1 < field < value
db.things.find({"xy":{$gt:"my0",$lt:"my7"}}); < <
db.things.find({"xy":{$gte:"my0",$lte:"my7"}}); <= <=
db.c4.find("this.x>300000 && this.x<300002")
这个操作符跟 SQL 语法的 in 类似,但不同的是, in 只需满足( )内的某一个值即可, 而$all 必
须满足[ ]内的所有值,例如:
db.users.find({age : {$all : [6, 8]}});
查询所有存在 age 字段的记录
db.users.find({age: {$exists: true}});
查询所有不存在 name 字段的记录
db.users.find({name: {$exists: false}});
查询 age 取模 6 等于 1 的数据
> db.c1.find({age: {$mod : [ 6 , 1 ] } })
{ "_id" : ObjectId("4fb4af85afa87dc1bed94330"), "age" : 7, "length_1" : 30 }
查询 age 的值不等于 7 的数据
> db.c1.find( { age : { $ne : 7 } } );
{ "_id" : ObjectId("4fb4af89afa87dc1bed94331"), "age" : 8, "length_1" : 30 }
查询 age 的值在 7,8 范围内的数据
> db.c1.find({age:{$in: [7,8]}});
{ "_id" : ObjectId("4fb4af85afa87dc1bed94330"), "age" : 7, "length_1" : 30 }
{ "_id" : ObjectId("4fb4af89afa87dc1bed94331"), "age" : 8, "length_1" : 30 }
查询 age 的值在 7,8 范围外的数据
> db.c1.find({age:{$nin: [7,8]}});
{ "_id" : ObjectId("4fb4af8cafa87dc1bed94332"), "age" : 6, "length_1" : 30 }
对于{name: 'David', age: 26, favorite_number: [ 6, 7, 9 ] }记录
匹配 db.users.find({favorite_number: {$size: 3}});
不匹配 db.users.find({favorite_number: {$size: 2}});
查询不匹配 name=B*带头的记录
db.users.find({name: {$not: /^B.*/}});
查询 c1 表的数据量
> db.c1.count()
查询 a 大于 3 的数据,下面的查询方法殊途同归
db.c1.find( { a : { $gt: 3 } } );
发表评论
-
[Java性能剖析]远程调试配置
2014-07-10 10:48 742一、服务器操作如下: 找到文件:apache-tomcat-5 ... -
[jdk工具命令]Java SE 文档
2014-07-10 10:43 739oracle java se documentation j ... -
[jdk命令工具]jconsole远程项目监控
2014-07-10 10:37 736入口:catalina.sh JAVA_OPTS=&quo ... -
[jvm参数]JVM简单配置
2014-07-10 10:35 1182-Xms256m -Xmx512M -XX:MaxPermSi ... -
搭建Mongodb集群:分片Sharding+副本集Replica Set 二
2014-05-26 15:10 1017文件配置: 1. mongodb0.cfg port=270 ... -
搭建Mongodb集群:分片Sharding+副本集Replica Set
2014-05-26 15:00 2261架构图如下: 客户请求: client 路由:Mon ... -
struts2 高危漏洞修复
2013-07-23 10:30 11131. /** * 过滤器 */ ... -
转:调查服务器响应时间的利器 tcprstat
2012-11-16 13:50 1444http://rdc.taobao.com/blog/cs/? ... -
跟我学Spring3 学习笔记七 初始化与销毁
2012-10-18 16:45 2041最后 遗留一个问题, ... -
跟我学Spring3 学习笔记六 注入
2012-10-18 14:31 2167跟我学Spring3 学习笔 ... -
动态生成class
2012-10-16 11:17 1318ASM 进行动态生成class import org.obj ... -
FtpUtil ftp工具类 过滤文件名
2012-10-10 16:25 6888工具类: import java.io.Buff ... -
java 高性能网络编程 NIO
2012-09-28 16:31 1464服务器端: // 1. 分配一个 Serve ... -
java 高性能网络编程 mina
2012-09-28 10:52 1641服务器端: // 创建一个非阻塞的server端so ... -
代理 下载网页,挖掘数据
2012-09-25 13:51 839URL url = new URL("http:// ... -
java nio 编程学习 一
2012-09-21 16:08 1142Java.nio中的主要类ServerSocketChanne ... -
MongoDB 实战笔记 四
2012-09-20 14:12 1090import java.net.UnknownHostExce ... -
Json 添加元素拼接JSON字符串(转)
2012-09-20 13:55 7000package com.util; import jav ... -
MongoDB 实战笔记 三
2012-09-20 13:37 2409导出mongoexport -d m ... -
MongoDB 实战笔记 二
2012-09-20 11:45 889MongoDB 实战笔记 count 查询记录 ...
相关推荐
MongoDB3.2实战笔记
mongodb group aggregate项目实战笔记 管道聚合 mongodb group按时间分组,用aggregate管道聚合 会比group的处理效率要高而且更灵活方便
深入浅出MongoDB应用实战开发视频教学,里面包含笔记和资料
MongoDB实战第二版笔记(9)第八章笔记 1、正确设置索引,MongoDB可以高效使用其硬件,并且快速服务查询。而错误索引导致查询减速、写减速、恶化硬件设备使用。【高效使用MongoDB为何要理解索引?】 2、索引...
MongoDB练习文件
MongoDB是当前NoSQL数据库产品中最热门的一种。它在许多场景下可用于代替传统的关系型数据库或者键/值存储方式,MongoDB使用C++开发
1、MongoDB三种不同类型的集群: 单节点:不需要可靠性和数据集比较小的选择 可复制集:最低是3个节点(2个数据存储和1个裁判节点) 分片集群。最小配置有2个片,只有一个片会增加额外压力而且无法利用分片优势,每...
李兴华java实战经典笔记
python笔记包括基础和实战+源码,物超所值。 目录: 01-Linux基础 02-Python基础第一部分 03-Python基础第二部分 04-Python基础第三部分 05-面向对象 06-MySQL 07-网络编程 08-多线程 09-MongoDB数据库 10-正则...
sparkML智能客户系统项目实战-全套笔记,详细记录学习过程.zip
百度云推送的实战-通知开锁 锁车之后的一系列操作(订单、消费、锁车,支付没有做) 骑行轨迹的保存(保存在mongodb中) 其他:logback,lombok,fastjson, 全局异常和高复用状态类封装、 利用mysql主键自增特性实现...
本文介绍了利用Docker和Kubernetes搭建一套具有冗余备份集合的MongoDB服务,从容器对CI和CD引发的改变入手,讨论了容器技术对MongoDB带来的挑战和机会,然后实战如何部署一套稳定的MongoDB服务,非常的干货~想尝试在...
原本我是使用 MongoDB 这类型的 NoSQL 数据库,MongoDB在 Nodejs 在 Mongoose 包的帮助下 JSON 的数据格式直接插入 MongoDB 中,对于一个前端开发工程师,使用起来非常舒服。但是没有办法,我是被逼的,从此入了一个...
原本我是使用 MongoDB 这类型的 NoSQL 数据库,MongoDB在 Nodejs 在 Mongoose 包的帮助下 JSON 的数据格式直接插入 MongoDB 中,对于一个前端开发工程师,使用起来非常舒服。但是没有办法,我是被逼的,从此入了一个...
MongoDB学习笔记.docx mybatis原理.docx MyBatis面试专题.docx MyBatis面试专题及答案.pdf Mybatis面试题(含答案).pdf MySQL性能优化的21个最佳实践.pdf mysql面试专题.docx MySQL面试题(含答案).pdf Netty面试...
docs:Java知识总结:MySQL实战45讲,多线程和JVM知识总结,, SpringBoot,SpringCloud,Storm系列,微信小程序开发,ELK,《 JAVA核心技术36讲笔记》,《深入理解JVM虚拟机笔记》 ,《高级MySQL笔记》,《数据结构...
mongodb mysql canal kindshard数据库中间件 mycat数据库中间件 mysql错误:Ignoring query to other database解决方法 php fusio hyperf laravel php扩展 swoole thinkphp yii2 python scrapy redis 应用实例 ...
2020年Java基础教程(全资料+笔记+源码): 2020年javaweb全套教程: Mysql: Oracle: JDBC: C3P0: 前端技术 HTML、CSS、Javascript: jQuery-: Ajax: Vue: 微信小程序: 动态网页: 编程强化 JVM优化: 数据...
包含前一级数据库及爬虫包含前一级分离和服务端渲染vue,react,koa2,mongodb开发中... pc预览地址 mobile预览地址 【内有福利】可扫码 服务端koa2系列 移动端vue系列 后台管理react系列 pc端vue系列 知识点 vue...