快速上手mongoDB

mongoDB下载安装比较简单,不在此赘述,本文直接介绍mongoDB的基本概念和基本操作。

一、 mongoDB的基本概念

如果学过SQL,理解mongoDB会比较容易,没学过也不要紧,知道一些相关概念也能直接上手。

  1. mongoDB里的集合(collection)相当于SQL中的数据表(table),一个数据库中一般包含一个或多个集合(数据表)。
  2. mongoDB里的文档(document)相当于SQL中的记录行(row)。
  3. 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()      //格式化显示查询到的数据

  

 

 

 
posted @ 2020-07-11 22:11  youthv587  阅读(168)  评论(0)    收藏  举报