基本概念
常用命令
MongoDB使用BSON来存储数据和网络数据交换。
MongoDB操作的都是对象。
增
#创建数据库
//创建完必须存数据,数据库才会存在
use demo
#创建集合
//相当于表
db.createCollection("user")
#向集合中插入数据
//db为当前数据库,没有指定数据库的话,会默认创建一个test数据库
//user为collection,如果集合不存在,相当于创建集合+插入数据两个动作
db.user.insert({userId:101,userName:'olivia',userAge:22,school:{name:'WHU',location:'wuhan'}})
#导入文档
>mongoimport -d db_name -c collection_name --file file_path
查
#查看所有数据库
show dbs
#查看当前数据库中所有的集合
show collections
#查看集合中所有的数据
db.user.find()
#格式化查看
db.user.find().pretty()
#查看查询结果中的第一条数据
db.user.findOne()
#查看集合中某一条数据
//根据文档值查询
db.user.find({userName:"olivia"})
//根据子文档值查询
db.user.find({"school.name":"WHU"})
#条件查询
//查询userAge>28的所有数据
//$gt:>,$lt:<,$eq:=,$gte:>=,$lte:<=
db.user.find({userAge:{$gt:28}})
改
#更新文档
db.user.update({userName:"olivia"},{$set:{userAge:18}})
#更新子文档
//键名school.name必须加引号
db.user.update({"userName":"olivia"},{$set:{"school.name":"HUST"}})
#数据库重命名
db.copyDatabase('old_name', 'new_name');
use old_name
db.dropDatabase();
删
#删除当前数据库
db.dropDatabase()
#删除当前数据库中的某个集合
db.user.drop()
#删除某条数据
db.user.remove({"userName":"jack"})
Mongoose和MongoDB
schema —— collection
models —— documents
网友评论