您的位置:首页 > 数据库 > Mongodb

nosql数据库-mongodb-入门(1)

2018-01-23 13:43 274 查看
一,mongodb 是什么?

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

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

二,使用场景

 JSON 格式存储最接近真实对象模型

游戏场景,使用 MongoDB 存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式存储,方便查询、更新物流场景,使用 MongoDB 存储订单信息,订单状态在运送过程中会不断更新,以 MongoDB 内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来。社交场景,使用 MongoDB 存储存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能
三,安装

1,官网下载软件 并安装

2,在建一个数据文件夹,一个日志文件夹,更改mongo默认数据、日志文件目录

3,写配置文件,并用管理员身份执行添加服务命令参考教程

4,robo 3T 可视化工具操作数据库

四、数据库

    首先数据库是跑在服务器上的,在公司会有一台小服务器,项目开发好了之后再  上线。我们学习的时候就需要一个虚拟的服务器,好在安装mongo的时候他已经自带了一个,mongod就是运行mongo的服务器。然后mongo是一个shell 用来操作mongod上的数据库。

     我们有了一个服务器上面有数据库管理系统,-->里面有0个 一个或是很多个数据库,--->每一个里面又有很多个集合(collection)----->每一个集合里面又有0个,1个或是多个文档。

    有没有很像套娃,只不过套娃一层里面只有一个,this 有多个。

然后就是这些“层”的操作:

(一)数据库管理系统(DBMS)

1,服务器端(1)sudo service mongod start

                   (2)sudo service mongod reatart

                    (3)sudo service mongod stop

2,客户端 (1)mongo 如果需要在任意地方的命令登陆,可以添加bin的路径到环境变量的path

             (2)exit 

(二)数据库

1,查看数据所有库 show dbs

2, 使用数据库  use stu(数据库名,如果没有,默认会自动创建一个新的数据库,这也是创建数据库的一种方法)

3,查看当前数据库  db

4,删除当前数据库  db.dropDatabase()  (1,需要加()因为是函数,2,D大写,mongodb严格区分大小写)

(三)集合操作

1,查看集合 show collectiions 或是 show tables

2,增加集合 db.createCollection()

3,删除集合 db.集合名.drop()

(四)文档操作    (col 是我之前创建的一个集合)

1,插入文档    db.集合名.insert()

db.col.insert({"name":"xiaoming","age":17,"gender":"男"})

2,删除文档   db.集合名.remove({删除的数据的条件})

db.col.remove({"age":{$lt:  18}})

3,修改文档    db.集合名.update({需要修改的条件},{需要修改的属性名和属性值})

     (1)db.col.update ({name:"xiaoming"},{"age":18})

     (2)db.col.update({name:"xiaoming"},{$set:{"age":19}})  #相当于修改制定的属性,如果这个属性没有,那就添加它

4,查询文档    db.集合名.find().pretty() (格式化的显示查询到的结果)

db.col.find({name:"xiaoming"}).pretty()

总结:函数操作都要加db, 也就是调用db下面的方法。而语句却不用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐