MongoDB中shell基本使用
1.创建一个数据库,名为foobar
use foobar
这个foobar数据库没有被真正的被创建。只是在mongo的缓存中
但是直接离开的话,这个数据库会被mongo删除。
2.现在我们给foobar数据库中添加集合并添加记录,做点事情让它不被删除
现在用了foobar。这个db就代表这个数据库
db.persons.insert({name:"abcdef"})
上面的代码的意思是使用foobar的这个数据库,为该数据库添加一个persons集合。又给persons添加了一条记录。name=abcdef
3.查询所有的数据库
show dbs
后面的数字表示数据库的大小
4.查询当前数据库中的所有文档
show collections
第一个文档是persons
第二个文档是indexes是系统自动生成的
查看system文档中的内容
db.system.iindexes.find()
查询persons文档中所有的数据
db.persons.find()
查询第一条数据:只能查询到第一条数据
db.persons.findOne() 注意findOne O要大写
5.更新文档中的内容
把第一条记录的name=uspcat的记录。改成uspcat1111
db.persons.update({name:"uspcat"},{$set:{name:"uspcat1111"}})
前面参数是修改的条件,后面的参数是要修改的值。mongodb默认该第一条记录
再查询发现记录已经改了。
定义变量p值为第一条记录的查询。然后打印p
var p = db.persons.findOne()
p
然后通过变量p来修改第一条记录
db.persons.update(p,{name:"uspcat000"})
db.perons.findOne()
为已有的记录增加字段。mongo中可以随意的增加任意类型的字段在一条记录中
先修改第一条记录的值为age=1
db.persons.update(p,{age:1})
然后再更新
db.persons.update({age:1},{$set:{name:"hello.world"}})
以上代码的意思是当第一条记录中的age=1的时候。增加字段name=hello.world
6.删除文档中的数据
db.persons.remove(修改条件)
db.persons.remove({age:2}) 删除age=2的记录
再查询。记录就没了
MongoDB中shell基本使用的更多相关文章
- 一个从MongoDB中导出给定日期范围内数据的shell脚本
#!/bin/sh ver=`date "+%Y%m%d"` #d1, the beginning date, eg:2017-06-28 d1=$1 d1=`date -d $d ...
- MongoDB中的分组
一.MongoDB中的Count函数.Distinct函数以及分组 准备工作,插入一个班级的文档 > for(var i=0;i<10;i++){ ... db.Classes.inser ...
- linux下MongoDB客户端shell基本操作
MongoDB 是一款NoSql数据库,没有固定的模式,即同一个集合中的不同文档结构可以不同,如:第一条记录{name:”xiaoming”},第二条记录:{name:”xiaoli”,age:15} ...
- MongoDB 中数据的替换方法实现 --类Replace()函数功能
关键字: MongoDB,Replace,forEach 近日接到一个开发需求,因业务调整,需要DBA协助,将MongoDB数据库中某集合的进行替换.例如我们需要将集合A中B字段中,有关<美好& ...
- MongoDB中的聚合操作
根据MongoDB的文档描述,在MongoDB的聚合操作中,有以下五个聚合命令. 其中,count.distinct和group会提供很基本的功能,至于其他的高级聚合功能(sum.average.ma ...
- MongoDB中常用的find
接着前一篇文章,下面主要介绍一下MongoDB中常用的find操作. 先打开MongoDB shell,通过下面一组命令插入一些数据. post1 = {} post2 = {} post3 = {} ...
- 本地数据库导入线上服务器的mongodb中
更改默认端口 sudo vi /etc/mongod.conf 进入conf文件,修改port值为19999保存并退出. 重启mongodb sudo service mongod restart 进 ...
- MongoDB中的基础概念:Databases、Collections、Documents
MongoDB以BSON格式的文档(Documents)形式存储.Databases中包含集合(Collections),集合(Collections)中存储文档(Documents). BSON是一 ...
- MongoDB笔记(二):MongoDB下Shell的基本操作
一.mongoDB与关系型数据库对比 对比项 mongoDB 关系型数据库(oracle.mysql) 表 集合List 二维表table 表的一行数 ...
随机推荐
- Head First HTML5 Programming笔记--chapter1 认识HTML5
升级到HTML5 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 //EN" "http://www.w3.org/TR/ ...
- WebSphere常用设置
WebSphere常用设置 1.查看环境配置信息D:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv01\logs\AboutThisPro ...
- [c/c++]指针数组 pk 数组指针
首先强调 指针数组归根结底是个数组:数组指针归根结底是个指针. 数组指针 以int (*int)[10]为例 ()的优先级大于[],因此首先它是一个指针,它指向一个数组,数组的维数是10.因此数组指针 ...
- Highcharts axja 获取json对象动态生成报表生成
最近做个项目,项目经理想做一个统计报表,在网上查看些资料就选用Highchars 这里和大家分享下使用心得. 重点说明此代码是针对一个报表显示多个项对比显示. 直接贴代码:web端 <scrip ...
- (译) Angular运行原理揭秘 Part 1
当你用AngularJS写的应用越多, 你会越发的觉得它相当神奇. 之前我用AngularJS实现了相当多酷炫的效果, 所以我决定去看看它的源码, 我想这样也许我能知道它的原理. 下面是我从源码中找到 ...
- Data Base sqlServer sa用户登陆失败的解决办法
sqlserver sa用户登陆失败的解决办法 如下图以此模仿: 1.右键-属性 2.找到安全: 3.勾选如图: 4.sa用户密码重置: 5.服务重启:
- delphi常用函数
直接引用了 http://www.cnblogs.com/doit8791/archive/2012/05/17/2507073.html.
- javascript中对象的属性的特性
1.ES5的属性特性包括下面六个: configurable: 表示能否通过delete来删除属性从而重新定义属性,能够修改属性的特性,默认为true enumberable: 表示是否能通过for- ...
- Docker仓库搭建(Registry + Portus)
1.更新系统: yum update -y 2. 安装docker-compos yum -y install epel-release #pip安装包在epel源中 yum -y inst ...
- Android 代码监控apk安装,卸载,替换
public class GetBroadcast extends BroadcastReceiver { private static GetBroadcast mReceiver = new Ge ...