标签:基本操作 json格式 ble 存在 相互 优化 cin set 高可用性
一、MongoDB特点
二、操作mongodb数据库
1、创建数据库
语法: use 数据库名
注意:如果数据库不存在则创建数据库,否则切换到指定数据库。
如果新创建的数据库不在列表内,要显示它,需要插入一些数据
2、查看所有数据:
show dbs
3、查看当前正在使用的数据库
a、db
b、db.getName()
4、查看当前数据库信息
db.stats()
5、断开连接
exit
6、删除数据库
db.dropDatabase()
三、集合操作
1、创建集合
db.createCollection(name,options)
参数 | 类型 | 描述 |
Name | String | 要创建的集合的名称 |
Options | Document | 用于指定集合的配置 |
2、查看当前数据库下有哪些集合
show collections
3、删除集合
db.
集合名称
.drop()
3、文档插入
db.
集合名称
.insert([文档1,...})
插入文档时,如果不指定_id参数,MongoDB会为文档分配一个唯一的ObjectId
4、文档更新
db.集合名称.update(
<query>,
<update>,
{
upset: <boolean>,
multi: <boolean>,
writeConcern: <boolean> //抛出异常的级别,一般不写
}
)
5、文档查找
1.方法find():查询
db.集合名称.find({<key:1>,}) // key:要显示的字段,1表示显示
2.方法findOne():查询,只返回第一个
db.集合名称.findOne({条件文档})
3.方法pretty():将结果格式化
db.集合名称.find({条件文档}).pretty()
6、查询条件操作符
7、范围运算符
使用‘$in’,‘$nin‘ 判断是否在某个范围内
8、逻辑运算符
a、AND条件
db.集合名.find({条件1,条件2, ... })
b、OR条件
db.集合名.find({$or[{条件1},{条件2} ,.. .}])
c、AND和OR联合使用
db.集合名.find{
{
条件1,
条件2,
$or:[{条件3},{条件4}]
}
}
9、支持正则表达式
使用 / / 或 $regex 编写正则表达式
例如:查询姓黄的学生
db.stu.find({name:/^黄/})
db.stu.find({name:{$regex:‘^黄‘}}})
10、limit 、skip
a、limit(): 用于读取指定数量的文档
语法:db.集合名称.find().limit(NUMBER)
b、skip():用于跳过指定数量的文档
语法:db.集合名称.find().skip(NUMBER)
c、limit() 与 skip() 联合使用
通常用这种方法实现分页功能
例如:db.stu.find().skip(3).limit(4)
11、排序
语法:db.集合名称.find().sort({字段:1,...})
12、文档删除
db.集合名称.remove(
<query>,
{
justOne: <boolean>
}
)
四、文档操作
五、SQL与MongoDB之间数据对比
SQL术语/概念 |
MongoDB术语/概念 |
解释/说明 |
database |
database |
数据库 |
table |
collection |
数据库表/集合 |
row |
document |
数据记录行/文档 |
column |
field |
数据字段/域 |
index |
index |
索引 |
table joins |
|
表连接,MongoDB不支持 |
primary key |
primary key |
主键,MongoDB自动将_id字段设置为主键 |
标签:基本操作 json格式 ble 存在 相互 优化 cin set 高可用性
原文地址:https://www.cnblogs.com/Mint-diary/p/9607345.html