1- mongoDB安装及基础
来源:互联网 发布:基金有什么软件 编辑:程序博客网 时间:2024/06/16 12:06
MongoDB的结构
内核使用C/C++语言开发
脚本引擎使用Googlev8
学习网址
www.mongodb.org
www.mongoing.com
Ubuntu安装
1、sudoapt-get install mongodb (或者在github上面直接下载压缩包把里面的bin解压到local/mongodb下可直接使用)
2、创建mongodb
cd localmkdir mongodbcd mongodbmkdir data //存储数据库文件mkdir log //日志mkdir conf //配置文件mkdir bin //可以直接把下载的压缩包里面文件放这里面cd confvim mongod.conf port= 27107 //mongdb启动时要监听的端口 dbpath= data/db //数据存储的目录 logpath= log/mongod.log //日志文件 fork= true //启动后台进程 cd.. //返回上一级(在mongodb)./bin/mongod–f conf/mongod.conf //启动时要执行的配置文件
注意:
Mongodb/bin/mongo 是客服端执行软件。同mysql 直接在cmd里操作一样
把这个文件mongo 复制到bin下
cp mongo bin/
Win7安装(下载压缩包mongodb-win32-i386-3.0.4.zip)
1、 把里面压缩包的bin目录复制到D:\mongoDB\ 下
2、 把D:\mongoDB\bin 路径放到path下面,以便cmd命令窗口可用
3、 修改数据库地址。 在D:\mongoDB\bin 目录下执行 mongod --dbpath=D:\mongodb\data\db
4、 http://localhost:27017/ 测试是否成功
或者:
1、登录MongoDB网站首页,地址:http://www.mongodb.org/ 来下载文件,mongodb-win32-x86_64-2008plus-ssl-3.0.3-signed.msi
2、安装时选择安装在D盘 D:\MongoDB
3、D盘MongoDB下创建与bin目录平级的数据库data,日志文件log
4、把D:\mongoDB\bin 路径放到path下面,以便cmd命令窗口可用
5、打开命令窗口 mongod --dbpath "D:\mongodb\data\db" --logpath "D:\mongodb\log\MongoDB.log" --install --serviceName "MongoDB"
--serviceName "MongoDB" 服务名为MongoDB 可以直接在“计算机管理”界面开启服务(同apache一样)
6、当服务已经安装成功,运行 (直接在“计算机管理”界面操作一样)
(开启服务)
>NET START MongoDB
(关闭服务)
>NET stop MongoDB
win7下使用:
1、 打开命令窗口执行
mongod --dbpath=D:\mongodb\data\db
2、 再次打开一个新窗口 执行
mongo
注:必须要同时有两个窗口才可执行成功!
3、增和查简单操作:
db.person.insert({"name":"jackson","age":58})db.person.find()
4、简单命令
show dbs //有多少个数据库
db //当前所使用数据库
show tables //当前使用的数据库有多少个集合
MongoDB的体系结构
1、逻辑结构关系对比
关系型 数据库:
MySQL 数据库(database)、表(table)、记录(即行rows) 三个层次概念组成。
MongoDB数据库(databses)、集合(collection)、文档对象(document)三个层次概念组成。
集合相当于表,但没有列、行和关系的概念。集合中只有文档,一个文档相当于一条记录。体现模式自由的特点。
2、数据存储结构
mongoDB默认数据目录是data/db 它负责存储所有的数据文件。在MongoDB内部每个数据库都会包含一个.ns文件和一些数据文件。如上图。
3、数据类型
MongoDB的文档使用BSON(binary json)来组织数据,类似于JSON。BSON还提供日期,32位数字等类型(null 布尔 正则 objectId 数组 代码)....
常用命令
1、db.dropDatabase() //删除当前数据库
2、定义新的数据库
>use emce
switched to db emce
>show dbs
local xxx
test xxx
其实并没有真正建立起来,只是表明在使用当前的数据库
3、增删改查
>db.chan.insert({"name":"李小成","age":45})
>db.chan.find()
>db.chan.remove({"name":"李小成"})
>db.chan.update({name:“李小成”},{name:"name李小"})
- 1- mongoDB安装及基础
- MongoDB介绍及安装(1)
- MongoDB安装及使用
- MongoDB介绍及安装
- MongoDB介绍及安装
- MongoDB介绍及安装
- MongoDB安装及使用
- mongoDB安装及使用
- Mongodb安装及配置
- mongodb安装及简介
- MongoDB介绍及安装
- MongoDB安装及配置
- 【mongodb】安装及常用命令
- Mongodb安装及使用
- mongodb安装及使用
- MongoDB 安装及测试
- MongoDB介绍及安装
- MongoDB安装及介绍
- lock_type动态视图_V$LOCK,V$LOCKED_OBJECT
- LZMA C# SDK 子线程压缩与解压缩 Unity3d实例
- 通过JSON文件获取图片URL,下载并显示在布局中
- oracle&mysql的日志信息
- java 锁机制
- 1- mongoDB安装及基础
- 如何记忆Android模拟器中的快捷键
- 人生就是一个大项目
- Leetcode#13:romanToInt 暑假训练第一弹
- APIO2009 抢掠计划
- GDI
- How Can I Create Histogram Projection In Opencv ?
- 学习如何从源代码分析Android Sdk--LinearLayout
- programming-challenges WERTYU (110301) 题解