时间:2021-05-26
本文实例讲述了PHP数据库mongodb用法。分享给大家供大家参考,具体如下:
传统数据库中,我们要操作数据库数据都要书写大量的sql语句,而且在进行无规则数据的存储时,传统关系型数据库建表时对不同字段的处理也显得有些乏力,mongo应运而生,而且ajax技术的广泛应用,json格式的广泛接受,也使得mongo更贴近开发人员。
mongo简介及应用场景
MongoDB是一个面向文档的非关系型数据库(NoSQL),使用json格式存储。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中 每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现CRUD操作。
mongo能应用在如下场景:
存储大尺寸、低价值的数据
json及对象类型数据
网站缓存数据
评论、子评论类有明显从属关系数据
多服务器数据,其内置的MapReduce很容易现实全局遍历。
安装和使用mongodb
我们在官网 https:///manual-zh/ 找到。
mongo的用户、数据导入导出和集群
用户管理
MongoDB默认不开启授权。可以在开启服务器时添加 --auth 或者 --keyFile 选项开启授权。使用配置文件的话,使用 security.authorization 或 security.keyFile 设置。
MongoDB提供 自带角色, 每一个角色都为一种常见用例提供一个明确的作用。例如 read, readWrite, dbAdmin, 和 root 等角色。我们通过创建用户,创建角色,给用户分配/回收不同的角色来进行用户管理。
添加角色时要先在admin数据库中添加一个管理员角色,然后使用管理员角色在每个库添加不同的角色。
use admin;(切换到admin数据库,对此库操作)db.createUser( { user: "username", pwd: "password", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })use database;db.auth('username','passwd');用超级管理员用户登陆后,整个mongo数据库皆可存取。数据导入导出
我们使用mongo自带的工具进行导入导出,在mongo/bin目录下,最好导出csv格式,便于数据交换。
./mongoexport -d dataname -c tablename -f key1,key2 -q 'query' -o ainname --csv//导出数据,默认为json格式
./mongoimport -d dataname -c tablename --type json --file ./path //导入数据,默认为json格式
mongo数据库集群
1. 打开mongod时添加选项 --replSet replname;
2. 在mongo客户端连接上一个mongod进程,进入admin数据库,然后声明mongoconf变量:
use admin;var rsconf={_id:'replname',members[{_id:0,host:'xxx'},{_id:1,host:'xxy'}]};3. 用rs.initiatee(rsconf);来初始化集群,mongo会自动将id号小的设为primary,其他的mongod进程为secondary。
4. 连接secondary进程,使用slaveOk()函数,来初始化从进程。
PHP中操作mongo数据库
我们先为php添加mongo扩展(方法可看:https://www.jb51.net/article/96829.htm)。然后,我们便可以在脚本中使用mongo类函数库了。
不同于其他的类库只有一个核心类,mongo有四个类,分别是:
Mongo类,基础类,拥有连接、关闭连接、对全局数据库的操作方法。
mongoDB类,邮Mongo类通过selectDB()方法得到,拥有表级的操作方法。
MongoCollection类,一般由Mongo->dbname->collection或直接用MongoDB类和数据库名实例化得到,拥有对数据的基本操作。
MongoCursor类,由MongoCollection通过find()方法得到,拥有普通的游标遍历操作。
以下是一个典型的mongo操作:
$mongo=new Mongo();$mongo->connect('host',port);$collection=$mongo->dbname->collection;$cursor=$collection->find();$cursor->operate();$mongo->close();更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP+MongoDB数据库操作技巧大全》、《PHP基于pdo操作数据库技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php操作mongoDB的方法。分享给大家供大家参考。具体分析如下:mongoDB数据库是一种以json格式存储的数据库,非常适用于各种应用开发,
MongoCursorObject游标类MongoConfig.php配置文件Table.php(mongodb操作数据库类文件)Config.php配置文件复
MongoDB简介MongoDB是一个开源的、文档型的NoSQL数据库程序。MongoDB将数据存储在类似JSON的文档中,操作起来更灵活方便。NoSQL数据库
准备1.通过npm命令安装mongodb2.安装mongodb数据库,这里不详细介绍了,安装网址:CRUD操作在此之前应对MongoDB数据库有所了解,知道它的
本文实例讲述了Java操作Mongodb数据库实现数据的增删查改功能。分享给大家供大家参考,具体如下:首先,我们在windows下安装mongodb数据库,安装