快速上手mongoDB
mongoDB下载安装比较简单,不在此赘述,本文直接介绍mongoDB的基本概念和基本操作。
一、 mongoDB的基本概念
如果学过SQL,理解mongoDB会比较容易,没学过也不要紧,知道一些相关概念也能直接上手。
- mongoDB里的集合(collection)相当于SQL中的数据表(table),一个数据库中一般包含一个或多个集合(数据表)。
- mongoDB里的文档(document)相当于SQL中的记录行(row)。
- mongoDB里的域(field)相当于SQL中的字段(column)。
二、 mongoDB的基本操作
1. 如果已有备份好的数据库,可以使用 mongorestore 命令恢复到本地数据库,命令参数如下。
mongorestore -h <hostname><:port> -d dbname <path>
例如将D盘的test数据库恢复到默认端口:
mongorestore -d test D:\test
2. 没有备份好的数据库也可以直接创建
show dbs //显示已有的数据库

use DATABASE_NAME //使用或切换数据库(数据库不存在时直接创建)

3. 集合操作
(1)创建集合和插入数据:
1 db.grades.insert({name:"Tom",English:78}) //在grades表中插入一条数据(集合不存在时插入数据会自动创建集合) 2 //批量插入 3 studentList=[{name:"Bob",English:95},{name:"John",English:68},{name:"Tim",English:98}] 4 db.grades.insertMany(studentList)

(2)查看集合
show tables //查看数据库中的集合

(3)删除集合
db.user.drop() //删除成功返回true,否则false

4. 文档(记录)操作
数据插入上面已经介绍了,下面介绍数据查询/修改/删除
1 db.grades.find() //括号中可以添加查询条件,空则查询表中所有数据 2 db.grades.update({_id:ObjectId("5f09bf979a5b2a836d9000b2")},{$set:{English:60}}) //第一个{}中为筛选的条件,第二个{}为要修改的内容 3 db.grades.remove({_id:ObjectId("5f09c1779a5b2a836d9000b5")}) //{}中为筛选的条件

db.grades.update({_id:ObjectId("5f09bf979a5b2a836d9000b2")},{$set:{name:'Tim',English:60}}) //同时修改多个字段
db.grades.find().pretty() //格式化显示查询到的数据


浙公网安备 33010602011771号