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
2.1. 这里的表名叫collection,每个collection可以存放多个文档(document) 5
2.2. 查询效率当数据量达到50GB以上数据时,Mongo数据库访问速度是MySQL10 倍以上。 5
3.1. 插入数据 gui模式 建立一个coll,比如mycol。。右键插入doc。。输入 6
3.3. 查询 db.getCollection('mycol').find({}) 然后执行 6
3.4. 条件查询 db.getCollection('mycol').find({age:19}) 6
4.1. 大开data db可以看到实际存储为二进制模式不能直接用资源管理器修改 7
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.6及64各个版本) 下载-脚本之家.html
php对mongodb的基本操作(新手) - 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