二、MongoDB的基本操作之增、删、改、查

(一)数据的写入和查询

1、./bin/mongo 127.0.0.1:12345
连接mongodb数据库

2、show dbs
显示所有数据库

3、use imooc
新建或者切换成另一个数据库(PS:没有该数据库,则新建;有该数据库,则切换)

4、db.dropDatabase()
删除数据库(PS:首先得切换到待删除的数据库)

5、db.imooc_collection.insert({x: 1})
插入数据(PS:imooc_collection是数据库中的集合,作用相当于sql数据库中的表)

6、db.imooc_collection.insert({x:2, _id: 1})
插入数据,并指定id

7、for(i=3;i<100;i++)db.imooc_collection.insert({x:i})
批量插入数据(可以使用js语法)

8、show collections
显示所有集合

9、db.imooc-collection.find()
查询集合中的所有数据

10、db.imooc_collection.find({x:1})
查询集合中指定数据

10、db.imooc_collection.find().count()
统计集合中数据量

11、db.imooc_collection.find().skip(3).limit(2).sort({x:1})

skip过滤前3条数据

limit限制返回的条数为2条,

sort使用x排序

(二)数据更新

1、更新数据
db.imooc_collection.update({x:1},{x:100})

2、更新部分数据
db.imooc_collection.insert({x:101},{y:102},{z:103})

只更新y值为200
db.imooc_collection.update({z:103},{$set{y:200}})

$set{} 即为部分更新

3、更新不存在的数据
db.imooc_collection.update({x:1},{x:100},true)
若更新的数据{x:1}不存在,则创建{x:100}数据

4、更新多条数据

MongoDB默认情况下,只更新找到的第一条数据

插入3条 {c:1} 的数据

db.imooc_collection.insert({c:1})
db.imooc_collection.insert({c:1})
db.imooc_collection.insert({c:1})

若想将所有的 {c:1} 更新为 {c:3},则需要如下操作

#第三个参数 false:若更新的数据不存在,则不创建数据
#第四个参数 true:若更新的数据存在多条,则同时更新
db.imooc_collection.update({c:1},{c:3},false,true)

(三)数据删除

与数据更新不同,默认删除找到的所有数据

1、删除指定数据
db.imooc_collection.remove({x:1})

2、删除整个集合中的数据
db.imooc_collection.drop()

猜你喜欢

转载自blog.csdn.net/panchang199266/article/details/84950364