MongoDB
MongoDB是nosql数据库。没有行和列的概念,用JSON键值对来存储数据。
集合就相当于“表”,文档就相当于“行”
一、基本使用
mongo
:连接数据库
show dbs
:查看当前数据计算机中的数据库
use DB_name
:使用切换到数据库、创建数据库(use 之后才能使用db对象进行操作)
db
:查看当前所在的数据库
show collections
:查看数据库中的表(集合)
1】插入数据
db.user.insert({"username":"zhangsan","age":20})
:创建user表(集合)以及插入数据
db.user.drop()
:删除user表(集合)
db.dropDatabase()
:删除数据库,首先需要use DB_name切换到数据库,才能删除数据库
2】查找数据
db.user.find()
:查找数据库中的user表(集合)中的所有记录
db.user.find({"age":20})
:查找user表(集合)中age=20的记录
db.user.find({"age":{$gt:22}})
:查找user表(集合)中age>22的记录
db.user.find({"age":{$gte:22}})
:查找user表(集合)中age>=22的记录
db.user.find({"age":{$lt:22}})
:查找user表(集合)中age<22的记录
db.user.find({"age":{$lte:22}})
:查找user表(集合)中age<=22的记录
db.user.find({"age":{$gte:20,$lte:30}})
:查找user表(集合)中20<=age<=30的记录
db.user.find({"username":/zhang/})
:模糊查找user表(集合)中的记录(正则表达式一致)
db.user.find({},{name:1})
:指定列查询数据(第二个参数)只显示name列的记录
db.user.find().sort({age:-1})
:排序,1表示升序,-1表示降序
db.user.find().limit(5)
:查询前5条数据
db.user.find().skip(10)
:查询10条以后的数据
db.user.find().skip(2).limit(2)
:查询第3-4条数据(可用于列表分页)
db.user.find().count()
:查询表中的记录数量(统计数据total)
还可以使用for循环进行造数据:
for(var i=0;i<100;i++){
db.admin.insert({
"username":"wang"+i,"age":i})
}
db.admin.find()//自动进行分页展示,每页20条数据
db.admin.find().count(