1.查看当前数据库

show dbs

2.创建数据库

比如我们创建一个名为mydb的数据库

use mydb

这个时候我们是看不到的,因为数据库里没有东西

3.删除当前数据库

db.dropDatabase()

MongoDB list中数据 删除 mongodb删除所有集合_nosql

可以看到刚才创建的mydb被删除了

下面我们来操作一下

1.插入文档(这里的表称为文档)

使用 insert() 或 save() 方法都可向集合中插入文档 具体语法如下:

db.集合名称.insert(内容)

如下图 

MongoDB list中数据 删除 mongodb删除所有集合_MongoDB_02

这个时候他会自动创建dept 

注:把insert换成save效果一样

2.查询

查询有两种,具体的语句为:

# 参数必须为键值对形式如:{name:"su",age:12}
db.集合名称.find([参数])

如果没有参数 则为全查

存在参数为模糊查询

2.1全查

MongoDB list中数据 删除 mongodb删除所有集合_MongoDB_03

2.2条件查询

我们先再增加一条记录

MongoDB list中数据 删除 mongodb删除所有集合_增删改查_04

然后条件查询

 

MongoDB list中数据 删除 mongodb删除所有集合_nosql_05

可以看到我们查询11,他什么都没有显示

提示:我们可以在find()的后面跟上pretty()来格式化显示,如:

MongoDB list中数据 删除 mongodb删除所有集合_增删改查_06

MongoDB 与 RDBMS Where 语句比较

MongoDB list中数据 删除 mongodb删除所有集合_增删改查_07

db.集合名.find({键:值});

MongoDB list中数据 删除 mongodb删除所有集合_nosql_08

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"})

例子:

MongoDB list中数据 删除 mongodb删除所有集合_MongoDB list中数据 删除_09

我们dname为111的改为222,然后我们再查询看看是否修改成功

MongoDB list中数据 删除 mongodb删除所有集合_增删改查_10

可以看到,修改成功

4.删除

根据id来删除,语法:

db.dept.remove({ID值})

例子:

MongoDB list中数据 删除 mongodb删除所有集合_MongoDB list中数据 删除_11

在查询

MongoDB list中数据 删除 mongodb删除所有集合_MongoDB_12

删除了

以上就是MongoDB一些入门级的操作,希望对你有帮助