mongodb入门很简单(3)
##简单的mongodb入门命令##
1.show dbs; //查看当前数据库
2.use databaseName; //选库
3.show tables/collections; //查看数据库中有哪些表
4.db.help(); //查看一些对database的操作命令
5.mongodb的库是隐式创建的,我们可以use一个不存在的库,然后在改库下创建collection,即可创建库;
例如:db.createCollection('user');
db.user.insert({id:10, name:'wangwu', age:20});
db.user.find();
6.collection允许隐式创建:
db.collectonName.insert(document);
7.删除collction;
db.collectionName.drop();
8.删除database;
db.dropDatabase();
##mongodb基本操作##
1.增:insert
db.stu.insert({stu_id:'001', name:'xiaoqiang'});
一次性创建多篇文档:json是一个对象,js中有数组这个概念,我们只需要将多个对象,放到一个数组里就可以了;
例如:
db.stu.insert([{_id:3, sn:'003', name:'liuqiang'},{sn:'006', name:'zhaoming'}]);
我们可以写的任意深;
2.删:remove
语法:db.collection.remove (查询表达式,选项);
选项是指:(just_one_line:true/false) 是否只删除一行,默认为false;
例如:
db.stu.remove({sn:'001'}); //删除st表中sn为001的学生
db.stu.remove({sn:'001', true}); //只删除一行
注意:
1)查询表达式依然是json对象;
2)查询表达式匹配的行将被删掉;
3)如果不写查询表达式,collection中所有的文档将被删掉;
3.改:update
语法:db.collection.update(查询表达式,赋值表达式,新增选项);
改谁--查询表达式
改成什么样--赋值表达式
操作选项--可选参数
例如:
db.stu.update({name:'dalang'}, {name:'zhagnqiang'}); //新文档直接替换了旧文档
db.stu.update({name:'liuwei'}, {$set:{name:'yaoming'}}); //只改某一个列
修改时的赋值表达式:
$set 修改某列的值
$unset 删除某个列
$rename 重命名某个列
$inc 增长某个列
$setOnInsert 当upsert为true时,并且发生了insert操作时,可以补充的字段;
exp:
db.stu.insert({name:'zhangqiang',age16,sex:'m',weight:60});
db.stu.update({$set:{name:wangli},$unset:{age:17},$rename:{sex:'gender'}, $inc:{weight:2}});
可选参数:
{upsert:false multi:false}
upsert:没有匹配的行则直接插入该行(如果有查询到的字段则修改,否则添加新的信息)
muiti:修改多行(即使查询表达式命中多行,也只改一行,如果想改多行,加入这个选项)
exp:
db.stu.update({name:'zhangqiang'}, $set:{name:'lisi'},{upsert:true});
db.stu.update({name:'zhangqiang'}, $set:{name:'lisi',$setOnInsert:{high:180}},{upsert:true}); //加上high属性
db.stu.update({gender:'m'},$set:{genter:'men'},{multi:true});
4.查:find,findOne
db.stu.find(); //查询所有的文档
db.stu.find({age:18}); //查询所有文档中age属性的列
db.stu.find({}, {age:20}); //查询所有文档中age=20的列,且不查询id属性
db.stu.find({name:'zhngsan'}, {age:1,_id:0}); //查出name是zhangsan 的age都要查出来
mongodb入门很简单(3)的更多相关文章
- mongodb入门很简单(2)
mongodb的安装 1.下载mongodb: www.mongodb.org 下载最新的stable版:我下载的版本是3.2.5 2.解压文件 3.不用编译:本身就是编译后的二进制可执行文件 打开 ...
- mongodb入门很简单(1)
mongodb简介: 如前边介绍的两个键-值数据库: memcached和redis属于(key/value)数据库: 而mongodb是文档数据库:存储的是文档(Bson->json的二进制) ...
- Redis入门很简单之七【使用Jedis实现客户端Sharding】
Redis入门很简单之七[使用Jedis实现客户端Sharding] 博客分类: NoSQL/Redis/MongoDB redisjedisspringsharding分片 <一>. 背 ...
- Redis入门很简单之五【Jedis和Spring的整合】
Redis入门很简单之五[Jedis和Spring的整合] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存jedisspring 在上一篇文章中,简单介绍了Jedis的 ...
- Redis入门很简单之四【初识Jedis】
Redis入门很简单之四[初识Jedis] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存jedis 使用Jedis提供的Java API对Redis进行操作,是Red ...
- Redis入门很简单之三【常见参数配置】
Redis入门很简单之三[常见参数配置] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存中间件memcached Redis的一下常见设置都是通过对redis.conf ...
- Redis入门很简单之二【常见操作命令】
Redis入门很简单之二[常见操作命令] 博客分类: NoSQL/Redis/MongoDB redisnosql缓存 Redis提供了丰富的命令,允许我们连接客户端对其进行直接操作.这里简单介绍一 ...
- Redis入门很简单之一【简介与环境搭建】
Redis入门很简单之一[简介与环境搭建] 博客分类: NoSQL/Redis/MongoDB redisnosqlmemcached缓存中间件 [Redis简介] <一>. NoSQL ...
- 踢爆IT劣书出版黑幕——由清华大学出版社之《C语言入门很简单》想到的(1)
1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说 ...
随机推荐
- powerdesinger导出数据库说明文档
设置表结构要展示的属性,以及各个属性的展示列宽 不显示标题 右键单击items,选择format,然后Available栏中选择ListText选项卡,设置表格边框 保存为模板,Report-> ...
- Convolution Matrix
w褶积矩阵.二值化旧图经核矩阵得到新图. https://docs.gimp.org/en/plug-in-convmatrix.html 8.2. Convolution Matrix 8.2.1. ...
- 并发编程&数据库 - 考核题
第八章主要内容 第八章:线程.进程.队列.IO多路模型 操作系统工作原理介绍.线程.进程演化史.特点.区别.互斥锁.信号.事件.join.GIL.进程间通信.管道.队列. 生产者消息者模型.异步模型. ...
- 转!!mybatis xml 传值 if test判断
当mapper方法传参数 为 String时,且xml中药进行参数比较 比如 是不是等于1 或者等于2 方式1. 方式2. 转自:https://blog.csdn.net/chenaini119/a ...
- mac配置python自然语言处理环境
一.nltk安装 Ⅰ.工具安装步骤 1.根据python版本从 https://pypi.python.org/pypi/setuptools 下载对应版本的setuptools.然后,在终端下运行, ...
- TIOBE 9 月排行榜:C++ 式微,第 3 名被 Python 拿下
TIOBE 发布了 9 月份的编程语言排行榜,上个月 Python 与第 3 名擦肩而过,而指数稳步上升的它在本月终于打败 C++,成功探花. “人生苦短,我用 Python”,Python 的经 ...
- 02-django查询
目录 (一)查询 1 .基本查询(等于.大于.包含字符.日期.字段比较.逻辑) 2 .关联查询(即为join查询)(一对多.多对多.一对一) 3 .聚合查询(统计查询) (二)关联对象(已知A表的 ...
- OCR技术浅探:特征提取(1)
研究背景 关于光学字符识别(Optical Character Recognition, 下面都简称OCR),是指将图像上的文字转化为计算机可编辑的文字内容,众多的研究人员对相关的技术研究已久,也有不 ...
- SDUT2857:艺术联合会(简单dp)
链接: http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2857 题目解析: 这是去年校赛的题目, ...
- SCADA必备函数 实际测试。
一:GetTickCount() 综述: 这是一个Window的平台的API函数, 所以啊 在 MFC中 他的前面有两个冒号,像个和尚一样. 所以它不会受限于类,可以在MFC中任意位置使用. 这个函数 ...