1、MongoDB的基本操作
查看数据库
show dbs;
切换数据库,如果没有对应的数据库则创建
use 数据库名;
创建集合
db.createCollection("集合名")
查看集合
show tables;
show collections;
删除集合
db.集合名.drop();
删除当前数据库
db.dropDatabase();
2、MongoDB集合数据操作(CURD)
(1)数据添加
插入单条数据:db.集合名.insert(文档)
- 文档的数据结构和JSON基本一样。
- 所有存储在集合中的数据都是BSON格式。
- BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。
例如:
db.lg_resume_preview.insert({name:"张晓峰",birthday:new ISODate("2000-07-01"),expectSalary:15000,gender:0,city:"bj"});
没有指定 _id 这个字段,系统会自动生成,当然我们也可以指定 _id 。
_id 类型是ObjectId 类型是一个12字节 BSON 类型数据,有以下格式:
前4个字节表示时间戳 ObjectId("对象Id字符串").getTimestamp() 来获取接下来的3个字节是机器标识码,紧接的两个字节由进程id组成(PID),最后三个字节是随机数。
插入多条数据:db.集合名.insert([文档,文档])
db.lg_resume_preview.insert([ {name:"张晓丽",birthday:new ISODate("2001-04-01"), expectSalary:25000,city:'bj'}, {name:"李丽",birthday:new ISODate("2002-06-01"), expectSalary:18000,city:'sh'}]);
(2)数据查询
比较条件查询:db.集合名.find(条件)
操作 | 条件格式 | 例子 | RDBMS中的条件 |
等于 | {key:value} | db.col.find({字段名:值}).pretty() | where 字段名=值 |
大于 | {key:{$gt:value}} | db.col.find({字段名:{$gt:值}}).pretty() | where 字段名>值 |
小于 | {key:{$lt:value}} | db.col.find({字段名:{$lt:值}}).pretty() | where 字段名<值 |
大于等于 | {key:{$gte:value}} | db.col.find({字段名:{$gte:值}}).pretty() | where 字段名>= 值 |
小于等于 | {key:{$lte:value}} | db.col.find({字段名:{$lte:值}}).pretty() | where 字段名<= 值 |
不等于 | {key:{$ne:value}} | db.col.find({字段名:{$ne:值}}).pretty() | where 字段名!=值 |
注意:当find里面的条件为空时,则会查询所有的数据,pretty()方法,被用来优化我们查询结果的展示,更方便我们观看。
逻辑条件查询:
and 条件