Atitit mongodb 使用总结 1.1. 下载有点不太好下载不像mysql导出都是。。70M 1 1.2. gui工具Robomongo(MongoDB/GUI管理工具) v1.0.3 官方

Atitit mongodb 使用总结

 

1.1. 下载有点不太好下载不像mysql导出都是。。70M 1

1.2. gui工具Robomongo(MongoDB/GUI管理工具) v1.0.3 官方免费安装版 11m 1

1.3. 启动 1

1.4. Gui工具连接 4

2. 一些概念 5

2.1. 这里的表名叫collection,每个collection可以存放多个文档(document 5

2.2. 查询效率当数据量达到50GB以上数据时,Mongo数据库访问速度是MySQL10 倍以上。 5

2.3. BSON 5

3. 日常操作 6

3.1. 插入数据  gui模式 建立一个coll,比如mycol。。右键插入doc。。输入 6

3.2. 列表显示 6

3.3. 查询  db.getCollection('mycol').find({}) 然后执行 6

3.4. 条件查询  db.getCollection('mycol').find({age:19}) 6

4. 其他 7

4.1. 大开data db可以看到实际存储为二进制模式不能直接用资源管理器修改 7

5. Php连接mongodb 7

5.1. 安装驱动php_mongo.dll 7

5.2. 连接数据库 7

5.3. Crud 8

5.4. 参考资料 8

 

1.1. 下载有点不太好下载不像mysql导出都是。。70M

 

1.2. gui工具Robomongo(MongoDB/GUI管理工具) v1.0.3 官方免费安装版 11m

好好读ogui工具,但容易下载的只有这个

 

1.3. 启动

3. 启动MongoDB服务.

$ cd mongodb-linux-i686-1.4.3/bin

$ ./mongod

 

nistrator\Desktop\遍历文件夹目录功能资料包>C:\mongodb-win32-x86_64-3.0.6\bin\mongod.exe

:33:41.187+0800 I CONTROL  Hotfix KB2731284 or later update is not installed, will zero-out data files

:33:41.190+0800 I STORAGE  [initandlisten] exception in initAndListen: 29 Data directory C:\data\db\ not found., terminating

:33:41.191+0800 I CONTROL  [initandlisten] dbexit:  rc: 100

 

nistrator\Desktop\遍历文件夹目录功能资料包>建立 data、db目录。。

 

nistrator\Desktop\遍历文件夹目录功能资料包>C:\mongodb-win32-x86_64-3.0.6\bin\mongod.exe

:34:35.848+0800 I CONTROL  Hotfix KB2731284 or later update is not installed, will zero-out data files

:34:35.859+0800 I JOURNAL  [initandlisten] journal dir=C:\data\db\journal

:34:35.863+0800 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed

:34:35.873+0800 I JOURNAL  [durability] Durability thread started

:34:35.874+0800 I JOURNAL  [journal writer] Journal writer thread started

:34:35.878+0800 I CONTROL  [initandlisten] MongoDB starting : pid=13448 port=27017 dbpath=C:\data\db\ 64-bit host=hmNotePC

:34:35.878+0800 I CONTROL  [initandlisten] targetMinOS: Windows Server 2003 SP2

:34:35.879+0800 I CONTROL  [initandlisten] db version v3.0.6

:34:35.880+0800 I CONTROL  [initandlisten] git version: 1ef45a23a4c5e3480ac919b28afcba3c615488f2

:34:35.881+0800 I CONTROL  [initandlisten] build info: windows sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Ser

:34:35.882+0800 I CONTROL  [initandlisten] allocator: tcmalloc

:34:35.882+0800 I CONTROL  [initandlisten] options: {}

:34:35.884+0800 I INDEX    [initandlisten] allocating new ns file C:\data\db\local.ns, filling with zeroes...

:34:37.487+0800 I STORAGE  [FileAllocator] allocating new datafile C:\data\db\local.0, filling with zeroes...

:34:37.488+0800 I STORAGE  [FileAllocator] creating directory C:\data\db\_tmp

:34:37.678+0800 I STORAGE  [FileAllocator] done allocating datafile C:\data\db\local.0, size: 64MB,  took 0.185 secs

:34:37.717+0800 I NETWORK  [initandlisten] waiting for connections on port 27017

1.4. Gui工具连接

 

 

 

2. 一些概念

一个mongod服务可以有建立多个数据库,每个数据库可以有多张表,

2.1. 这里的表名叫collection,每个collection可以存放多个文档(document

,每个文档都以BSON(binary json)的形式存放于硬盘中,因此可以存储比较复杂的数据类型。它是以单文档为单位存储的,你可以任意给一个或一批文档新增或删除字段,而不会对其它文档造成影响,这就是所谓的schema-free,这也是文档型数据库最主要的优点。跟一般的key-value数据库不一样的是,它的value中存储了结构信息,所以你又可以像关系型数据库那样对某些域进行读写、统计等操作。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。Mongo还可以解决海量数据的查询效率,根据官方文档,

2.2. 查询效率当数据量达到50GB以上数据时,Mongo数据库访问速度是MySQL10 倍以上。

2.3. BSON

BSON是Binary JSON 的简称,是一个JSON文档对象的二进制编码格式。BSON同JSON一样支持往其它文档对象和数组中再插入文档对象和数组,同时扩展了JSON的数据类型。如:BSON有Date类型和BinDate类型。

BSON被比作二进制的交换格式,如同Protocol Buffers,但BSON比它更“schema-less”,非常好的灵活性但空间占用稍微大一点。

 

3. 日常操作

3.1. 插入数据  gui模式 建立一个coll,比如mycol。。右键插入doc。。输入

 

{

    

    "name" : "ati",

    "age" : 20

}

 

3.2. 列表显示

 

 

3.3. 查询  db.getCollection('mycol').find({}) 然后执行

3.4. 条件查询  db.getCollection('mycol').find({age:19})

 

4. 其他

4.1. 大开data db可以看到实际存储为二进制模式不能直接用资源管理器修改

 

 

5. Php连接mongodb

5.1. 安装驱动php_mongo.dll

配置好之后,输出phpinfo();可以看到如下效果,代表配置ok了。

You mongo的信息区块。。

5.2. 连接数据库

使用下面列出的其中一种方法链接:

<?php
$connection = new MongoClient(); // 连接到 localhost:27017
$connection = new MongoClient"mongodb://example.com" ); // 连接到远程服务器 (使用默认端口: 27017)
$connection = new MongoClient"mongodb://example.com:65432" ); // 链接到远程服务器,使用自定义的端口
?>

5.3. Crud

注意选择db的时候,用默认的local。。可以新建数据库的。

 

<?php
// php D:\0workspace\atiplat_ee\WebRoot\com.attilax.php\db_mongodb\mongotest.php
$connection= new MongoClient();// 连接到 localhost:27017
//$collection = $connection->collection;
$collection=$connection->selectCollection('local',"mycol");
echo $collection;
$obj = array("title" => "php1", "author" => "Bill Watterson");
$collection->insert($obj);
echo "ok";
//$php_errormsg

 

6. 参考资料

php_mongo.dll打包下载(扩展包含php5.2,5.3,5.4,5.5,5.664各个版本) 下载-脚本之家.html

phpmongodb的基本操作(新手) - CSDN博客.html


Atitit title 头衔  头街  称号 v19

 

 

作者:: 绰号:老哇的爪子claw of Eagle 偶像破坏者Iconoclast image-smasher

捕鸟王"Bird Catcher  kok  虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷 Caracalla red cloak 万兽之王  纵火者

简称:: st Emir Attilax Akbar 圣 埃米尔 阿提拉克斯 阿克巴

全名::st Emir Attilax Akbar bin Mahmud bin  attila bin Solomon bin adam Al Rapanui 圣 埃米尔 阿提拉克斯 阿克巴 马哈茂德 阿提拉 所罗门 本亚当  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  

 

头衔:

 

uke

 Emir Uke部落首席大酋长,ati协会创始人

uke总部o2o负责人,全球网格化项目创始人,

圣阿提拉克斯国王

科技领域

UTSC uke技术标准化委员会委员长 uke 首席cto   软件部门总监 技术部副总监  研发部门总监主管  产品部副经理 项目部副经理   uke科技研究院院长 uke软件培训大师

Ati组织科研研究院创始人

 

文艺领域

,  ,, uke机车协会主任 uke纹身协会

uke交友协会会长  uke捕猎协会会长

Ati文艺协会会长  ati文学协会

 

行政领域

Gchsp总裁  gchsp常委  GsP创始人

媒体传播领域

   uke出版社编辑总编  宣传布道总策划

Ati传媒总部

 

渔猎军事领域

uke保安部首席大队长

Uke 户外运动协会理事长  度假村首席大村长

Ati打猎协会

法学

法学研究会 制度研究会

管理领域

工商管理学 公共管理与社会服务

,uke制度检查委员会副会长

教育领域

 uec学院校长, uecip图像处理机器视觉专业系主任   uke文档检索专业系主任

Uke图像处理与机器视觉学院首席院长

uke终身教育学校副校长

靓号研究院

 

经济领域

uke波利尼西亚区大区连锁负责人 汤加王国区域负责人 uke克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke布维岛和南乔治亚和南桑威奇群岛大区连锁负责人

 Uke软件标准化协会理事长理事长 Uke 数据库与存储标准化协会副会长

直达巴士西北区负责人   直达巴士长沙与西安分部部长

润昌通讯软件事业部总裁 执行长 分部负责人  执行委员会主席

Ati经济研究所

历史领域

历史事业部  ati历史研究院

社会科学领域

社科学院  ati文化部

自然科学领域

Uke研究院院长兼首席研究员 科学家

Ati自然科学研究院

宗教神学领域

uke宗教与文化融合事务部部长  大师master

uke制度与重大会议委员会委员长    ati宗教事务所

医学领域

   Uke医院 与医学院方面的创始人

 

 

 

 

 

 

 

 

 

转载请注明来源:attilax的专栏   

 

 

--Atiend  v19

 

posted @ 2018-02-10 23:37  attilaxAti  阅读(35)  评论(0编辑  收藏  举报