1.查看当前数据库
show dbs
2.创建数据库
比如我们创建一个名为mydb的数据库
use mydb
这个时候我们是看不到的,因为数据库里没有东西
3.删除当前数据库
db.dropDatabase()
可以看到刚才创建的mydb被删除了
下面我们来操作一下
1.插入文档(这里的表称为文档)
使用 insert() 或 save() 方法都可向集合中插入文档 具体语法如下:
db.集合名称.insert(内容)
如下图
这个时候他会自动创建dept
注:把insert换成save效果一样
2.查询
查询有两种,具体的语句为:
# 参数必须为键值对形式如:{name:"su",age:12}
db.集合名称.find([参数])
如果没有参数 则为全查
存在参数为模糊查询
2.1全查
2.2条件查询
我们先再增加一条记录
然后条件查询
可以看到我们查询11,他什么都没有显示
提示:我们可以在find()的后面跟上pretty()来格式化显示,如:
MongoDB 与 RDBMS Where 语句比较
db.集合名.find({键:值});
MongoDB AND 条件
MongoDB 的 find() 方法可以传入多个键(key),每个键(key)以逗号隔开,即常规 SQL 的 AND 条件。
语法格式如下:
>db.dept.find({key1:value1, key2:value2}).pretty()
MongoDB OR 条件
MongoDB OR 条件语句使用了关键字 $or,语法格式如下:
>db.dept.find(
{
$or: [{key1: value1}, {key2:value2}]
}
).pretty()
MongoDB Limit() 方法
语法
# limit()中number表示显示几条数据,2就显示两条从第一条开始
db.dept.find().limit(NUMBER)
mongodb的skip()方法
查询结果跳过若干条记录
语法
db.dept.find().skip(NUMBER)
skip()与limit()的联合使用(分页)
skip()与limit()的前后顺序没有要求,不管怎么放置他们执行的顺序都是先sort()后skip()最后limit()
# 查询dept集合中,跳过前两条记录,每页一条记录
db.dept.find().skip(2).limit(1)
注:skip() 的number值不要赋太大的值,值越大执行的越慢
MongoDB sort()方法
在MongoDB中使用使用sort()方法对数据进行排序,
sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,1 为升序排列,-1降序排列。
语法
db.dept.find().sort({KEY:1})
3.更新
更新语法:
db.集合名.update({条件},{要更新的内容})
# 如下
db.集合名.update({id:1},{dname:"222"})
例子:
我们dname为111的改为222,然后我们再查询看看是否修改成功
可以看到,修改成功
4.删除
根据id来删除,语法:
db.dept.remove({ID值})
例子:
在查询
删除了
以上就是MongoDB一些入门级的操作,希望对你有帮助