MongoDB常用命令------集合增删改查

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一些入门级的操作,希望对你有帮助

猜你喜欢

转载自blog.csdn.net/loli_kong/article/details/87004752
今日推荐