MongoDB基础的操作(1)
2018-03-14 20:37
337 查看
MongoDB基础的操作
sql与mongodb的区别SQL术语 | MongoDB | 解释 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
use dbname#从这里开始下文中所有的dbname都是自己新建的数据库的名称
如果存在dbname,则会自动选择dbname数据库,如果不存在则会创建dbname数据库。
创建完毕数据库之后可以通过
db #查看当前选择的数据库 show dbs #查看所有的数据库
如果数据库中没有数据那么show dbs无法显示新创建的数据库名称。
删除数据库
db.dropDatabase()
创建集合
db.creatCollection("ccname") #ccname同dbname一样为自己剪的集合 db.creatCollection("ccname",{capped:true,autoIndexID:true,size:10000,max:10000})
字段 | 类型 | 描述 |
---|---|---|
capped | 布尔 | 固定集合的大小,如果值为true时必须也指定size |
autoindexid | 布尔 | 如果为true,自动创建_id字段索引 |
size | 数值 | 设置集合的大小 |
max | 数值 | 指定固定集合中包含文档的最大数量 |
删除集合
db.ccname.drop()
文档的增删改查
增
db.ccname.insert({'name':'李华','age':18})
或者你可以定义一个变量
abc = ({'name':'李华','age':18}) db.ccname.insert(abc)
删
db.collection.remove( <query>, #删除的文档的条件。 { justOne: <boolean>, #如果设为 true 或 1,则只删除一个文档。 writeConcern: <document> #抛出异常的级别。 } )
db.ccname.remove({'name':'李华'})#删除所有name=李华的文档 db.ccname.remove({'name':'李华'},{justOne:1})#删除一条name=李华的文档
改
db.collection.update( <query>, #相当于sql语句的where <update>, #相当于sql语句的set { upsert: <boolean>, #可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。 multi: <boolean>, #可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。 writeConcern: <document> #可选,抛出异常的级别。 } )
修改name=李华的文档,修改为age=20,sex=男
db.ccname.update({'name':'李华'},{$set:{'age':20,'sex':'男'})
以上方法只会修改第一条符合条件的文档,如果想修改多条可以如下
db.ccname.update({'name':'李华'},{$set:{'age':20,'sex':'男'},{multi:true})
查
查询集合中所有文档
db.ccname.find()
按照条件查询+and条件
db.ccname.find({"name":"李华","age":20}).pretty() # 相当于select * from ccname where name="李华" and age=20;
其中pretty可以时输出的数据更容易查看
查询中的or条件
db.ccname.find({$or:[{"name":"李华"},{"age":15}]}) #相当于select * from ccname where name="李华" or age=15;
and和or连用:
db.ccname.find({"name 4000 ":"李华",$or:["age"=20,"age"=15]}) #相当于select * from ccname where name="李华" and (age=20 or age=15);
相关文章推荐
- node.js零基础详细教程(7):node.js操作mongodb,及操作方法的封装
- 学习MongoDB笔记(二)——mogo基础操作
- mongodb基础操作--增删改查
- MongoDB与Tokyo Tyrant性能比较(1):基础CRU操作
- MongoDB基础操作
- mongodb和pymongo创建数据库和基础操作
- mongodb基础操作
- mongodb 基础操作(一)
- MongoDB 基础命令——数据库表的增删改查——遍历操作表中的记录
- MongoDB 基础 操作
- MongoDB基础教程系列--第二篇 MongoDB基本操作(一)
- Mongodb基础用法及查询操作
- php操作MongoDB基础教程(连接、新增、修改、删除、查询)
- java操作mongodb基础(查询 排序 输出list)
- PHP实现对MongoDB的基础操作
- MongoDB简介及基础操作
- 8天学通MongoDB(实际操作版)——第一天 基础入门
- mongodb基础系列——java操作mongodb实现CURD
- windows下mongodb基础玩法系列二CURD操作(创建、更新、读取和删除)