MongoDB的基本使用
use library 使用use函数切换已有的数据库或创建新的数据库
show dbs 查看MongoDB中目前所有可用的数据库
show collections 查看当前数据库中的所有集合
在集合中插入数据
>document = ({"Type":"Book","Title":"Definitive Guide to MongoDB 2nd ed.,The","ISBN":"978-1-4302-5821-6","Author":["How,David","Plugge,Eelco","Membrey,Peter","Hawkins,Tim"]})
>db.media.insert(document)
//或者直接insert
>db.media.insert({"Type":"CD","Artist":"Nirvana","Title":"Nevermind"}]
函数find()从同一集合的多个文档中获取数据
>db.media.find()
//获取特定类型的文档
>db.media.find({Artist:"Nivrvana"})
//加入参数{Title:1}只返回标题字段中的信息
>db.media.find({Artist:"Nirvana"},{Title:1})
函数limit和skip分别表示可以限制返回结果的最大条数和忽略掉集合中的钱N个文档
//或者使用findOne()
>db.media.find().limit(10)
>db.media.find().skip(20)
函数sort()对查询返回的结果进行排序
>db.media.find().sort({Title:1})
固定集合:大小固定,一旦固定集合达到设置的大小,最老的数据将被删除,最新的数据将被添加到末端,保证自然顺序和文档插入的顺序一致。
>db.createCollection("audit",{capped:true,size:20480})
//假定希望找到固定集合中最近的10条记录
>db.audit.find().sort({ $natural:-1}).limit(10)
//也可使用max参数限制增加到固定集合中的文档数量
>db.createCollection("audit100",{capped:true,size:20480,max:100})
//validate()函数检查集合的大小
>db.audit100.validate()
使用count()函数返回文档的数目
>db.media.count()
>db.media.find({Publisher:"Apress",Type:"Book"}).count()
使用$gt、$lt、$gte和$lte 在查询中执行大于和小于
//大于
db.media.find({Released:{$gt:2000)},{"Cast":0})
其他同理
指定一个匹配的数组,类似于sql中的in
>db.media.find({Reased:($in:[1999,2008,2009]}},{"Cast":0})
匹配文档中的所有属性,类似于$in,不过要求文档的所有属性都匹配
>db.media.find({Release:{$in:["2010","2009"}},{"Cast":0})
删除文档
>db.newname.remove({"Title":"Different Title"})
//删除所有的文档
>db.newname.remove({})
启动禁用MongoDB分析器
$mongo
>use blog
>db.setProfilingLevel(1) //禁用
$mongo
>use blog
>db.setProfilingLevel(0)
MongoDB的基本使用的更多相关文章
- 【翻译】MongoDB指南/聚合——聚合管道
[原文地址]https://docs.mongodb.com/manual/ 聚合 聚合操作处理数据记录并返回计算后的结果.聚合操作将多个文档分组,并能对已分组的数据执行一系列操作而返回单一结果.Mo ...
- 【翻译】MongoDB指南/CRUD操作(四)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(四) 1 查询方案(Query Plans) MongoDB 查询优化程序处理查询并且针对给定可利用的索引选 ...
- 【翻译】MongoDB指南/CRUD操作(三)
[原文地址]https://docs.mongodb.com/manual/ CRUD操作(三) 主要内容: 原子性和事务(Atomicity and Transactions),读隔离.一致性和新近 ...
- 【翻译】MongoDB指南/CRUD操作(二)
[原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(二) 主要内容: 更新文档,删除文档,批量写操作,SQL与MongoDB映射图,读隔离(读关 ...
- 【翻译】MongoDB指南/CRUD操作(一)
[原文地址]https://docs.mongodb.com/manual/ MongoDB CRUD操作(一) 主要内容:CRUD操作简介,插入文档,查询文档. CRUD操作包括创建.读取.更新和删 ...
- CRL快速开发框架系列教程十二(MongoDB支持)
本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框 ...
- MongoDB系列(二):C#应用
前言 上一篇文章<MongoDB系列(一):简介及安装>已经介绍了MongoDB以及其在window环境下的安装,这篇文章主要讲讲如何用C#来与MongoDB进行通讯.再次强调一下,我使用 ...
- MongoDB系列(一):简介及安装
什么是MongoDB MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为应用提供可扩展的高 ...
- [原]分享一下我和MongoDB与Redis那些事
缘起:来自于我在近期一个项目上遇到的问题,在Segmentfault上发表了提问 知识背景: 对不是很熟悉MongoDB和Redis的同学做一下介绍. 1.MongoDB数组查询:MongoDB自带L ...
- 用MongoDB分析合肥餐饮业
看了<从数据角度解析福州美食>后难免心痒,动了要分析合肥餐饮业的念头,因此特地写了Node.js爬虫爬取了合肥的大众点评数据.分析数据库我并没有采用MySQL而是用的MongoDB,是因为 ...
随机推荐
- Apahce的虚拟用户认证及server-status页
一.Apache虚拟用户认证配置 编辑配置文件加入如下内容: <Directory "/www/htdoc/fin"> Options None AllowOverri ...
- codeForce-19D Points (点更新+离散化)
题目大意:在二维坐标系的x正半轴,y正半轴和第一象限内,有三种操作: 1.add x,y (添加点<x,y>): 2.remove x,y(移除点<x,y>): 3.find ...
- 控制文本和外观------Style Binding(Style属性绑定)
目的 style绑定是添加或删除一个或多个DOM元素上的style值.比如当数字变成负数时高亮显示,或者根据数字显示对应宽度的Bar.(注:如果你不是应用style值而是应用CSS class的话,请 ...
- Linux驱动设计编译错误信息集锦
1.warning: passing argument 2 of 'request_irq' from incompatible pointer type http://blog.sina.com.c ...
- Java——IO(输入输出流)
* * 想要知道开发时用到哪些数据对象,只要通过四个明确即可: * 1.明确源,和目的: * 源: InputStream reader * 目的: OutPutStream Write ...
- Unity模型导入导出
从3DMAX导出,参考: http://tieba.baidu.com/p/2807225555 -> 使用3dmax 2013,会自带导出 fbx 的功能 -> 从 3dmax 导出 - ...
- VS 2012 C#快捷键
ctrl + J 重现智能提示 ctrl + L 删除一行ctrl + K ctrl + C 注释选中行ctrl +K ctrl +U 取消注释 ctrl +K ctrl +F 格式 ...
- 开放平台-web实现人人网第三方登录
应用场景 web应用通过人人网登录授权实现第三方登录. 操作步骤 1 注册成为人人网开放平台开发者 http://app.renren.com/developer ...
- css之border,dispaly
border:即为边框设置 solid:实线 dashed:虚线 dotted:圆点线 css代码: .c1{ width: 100%; height: 50px; border: 25px dott ...
- java 金额计算,商业计算 double不精确问题 BigDecimal,Double保留两位小数方法
解决办法================== http://blog.javaxxz.com/?p=763 一提到Java里面的商业计算,我们都知道不能用float和double,因为他们无法 进行精 ...