(一)数据的写入和查询
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()