MongoDB 基本操作

操作MongoDB的步骤

1.创建数据库中数据的存储目录

2.启动MongoDB的服务实例

3.创建数据库

4.创建集合

5.创建文档

核心思想:

    1.分门别类的存储数据

    2.mongodb是以`集合`的概念来区分不同数据的,比如用户集合,商品集合,订单集合等等,不同的数据要放在不同的集合中去统一管理

    3.集合里面存储的可以认为是一个数组

    4.数组中的每一个对象,可以认为就是JSON对象,在mongodb中我们称之为 `文档`

    5.文档的结构可以随意,但是必须统一,也就是说,同一个集合中,所有的文档一定要遵守相同的数据结构

其他:

    `集合`的作用就是用来隔离数据,分门别类的存储数据

连接:

连接方式1:使用MongoDB自带的MongoDB后台管理 Shell

    在终端中输入 mongo 或是 mongo --host 127.0.0.1 --port 27017

连接及操作方式2:使用图形化客户端工具:

    robomongo(跨平台) : https://robomongo.org/downloa

基本操作命令:

show dbs

查看当前服务实例上所有的数据库

use 数据库名称

如果数据库不存在,则创建数据库,否则切换到指定数据库。

db

查看当前所处的数据库

show collections

查看当前数据库中所有的集合

db.createCollection("集合名称")

创建集合

db.集合名称.insert({数据文档})

插入的每一条文档会自动帮我们生成一个_id字段,它是mongodb自动维护的,不需要我们关心

db.集合名称.find()

查询指定集合中所有的数据

可以通过 db.集合名称.find().pretty() 美化输出格式

默认是查询所有,可以通过:db.集合名称.find({查询条件}) 按条件查询集合中的数据

db.集合名称.update({更新条件}, {要更新的字段})

更新指定集合数据,注意点,要更新的字段一定要这样写 {$set:{字段的名称:字段的值}},

db.集合名称.remove({删除条件})

删除指定集合中的数据

exit 退出当前操作

cls 清屏

注意点:更新和删除时一般都需要带条件,除非是全部更新与全部删除,不过全部更新与全部删除这样很危险,实际操作过程中很少

mongodb导出:

1、导出工具:mongoexport

1、概念:

        mongoDB中的mongoexport工具可以把一个collection导出成JSON格式或CSV格式的文件。可以通过参数指定导出的数据项,也可以根据指定的条件导出数据。

2、语法:

mongoexport -d dbname -c collectionname -o file --type json/csv -f field

参数说明:

-d :数据库名

-c :collection名

-o :输出的文件名

--type : 输出的格式,默认为json

-f :输出的字段,如果-type为csv,则需要加上-f "字段名"

3、示例:

sudo mongoexport -d mongotest -c users -o /home/python/Desktop/mongoDB/users.json --type json -f  "_id,user_id,user_name,age,status"

2、数据导入:mongoimport

1、语法:

mongoimport -d dbname -c collectionname --file filename --headerline --type json/csv -f field

参数说明:

-d :数据库名

-c :collection名

--type :导入的格式默认json

-f :导入的字段名

--headerline :如果导入的格式是csv,则可以使用第一行的标题作为导入的字段

--file :要导入的文件

2、示例:

sudo mongoimport -d mongotest -c users --file /home/mongodump/articles.json --type json

mongodb备份和恢复

MongoDB数据备份

在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。

mongodump命令可以通过参数指定导出的数据量级转存的服务器。

语法

mongodump命令脚本语法如下:

mongodump -h dbhost -d dbname -o dbdirectory

-h:

MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017

-d:

需要备份的数据库实例,例如:test

-o:

备份的数据存放位置,例如:c:\data\dump,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。

MongoDB数据恢复

mongodb使用 mongorestore 命令来恢复备份的数据。

语法

mongorestore命令脚本语法如下:

mongorestore -h <hostname><:port> -d dbname <path>

--host <:port>, -h <:port>:

MongoDB所在服务器地址,默认为: localhost:27017

--db , -d :

需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2

--drop:

恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!

<path>:

mongorestore 最后的一个参数,设置备份数据所在位置,例如:c:\data\dump\test。

你不能同时指定 <path> 和 --dir 选项,--dir也可以设置备份目录。

--dir:

指定备份的目录

你不能同时指定 <path> 和 --dir 选项。

例子:锁的小程序后台数据库

mongodump -d lock -o /www/wwwroot

mongorestore -d lock D:\data\lock

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容