MongoDB学习(一)

什么是NoSQL?

NoSQL(NoSQL = Not Only SQL ),意即”不仅仅是SQL”。

NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。

MongoDB简单介绍

MongoDB 底层由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

在高负载的情况下,添加更多的节点,可以保证服务器性能。

MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

《MongoDB学习(一)》 文档结构图

MongoDB下载

MongoDB下载,MongoDB支持多种系统。

MongoDB管理工具

GUI

Fang of Mongo – 网页式,由Django和jQuery所构成。

Futon4Mongo – 一个CouchDB Futon web的mongodb山寨版。

Mongo3 – Ruby写成。

MongoHub – 适用于OSX的应用程序。

Opricot – 一个基于浏览器的MongoDB控制台, 由PHP撰写而成。

Database Master — Windows的mongodb管理工具

RockMongo — 最好的PHP语言的MongoDB管理工具,轻量级, 支持多国语言

MongoDB创建数据库

> use DATABASE_NAME;

如果数据库不存在就新建,如果存在就切换到指定的数据库。

Example

《MongoDB学习(一)》 创建数据库

如果想查看所有的数据库,可以使用 show dbs 命令。

MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。

MongoDB删除数据库

> db.dropDatabase();

说明:删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。

首先查看所有数据:

《MongoDB学习(一)》 查看所有数据库

选择数据库:

《MongoDB学习(一)》 选择数据库

执行以下命令删除数据库:

《MongoDB学习(一)》 删除数据库

注:如果要查看数据库是否删除成功,可以使用 show dbs 命令。

删除集合

> db.collection.drop();

MongoDB插入文档

《MongoDB学习(一)》 插入文档

MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:

Example

《MongoDB学习(一)》 插入实例图片1

也可以通过定义一个document然后再执行插入,如下图所示:

《MongoDB学习(一)》 插入实例图片2

插入文档你也可以使用 db.db_test.save(document) 命令。如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。

    原文作者:夕阳下奔跑的狼狗
    原文地址: https://www.jianshu.com/p/988054962433
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞