您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

mongodb 数据库创建,切换,删除

2024/5/23 16:46:45发布41次查看
mongodb是nosql里面最像关系型数据库的数据库。单表操作,基本上可以和关系型数据库差不多。mongodb比较易学,易用,分几期记录一下,学习和使用mongodb过程。mongodb安装就不说了,请参考: centos yum 安装 mongodb 以及php扩展 一,创建,切换,删除数据
mongodb是nosql里面最像关系型数据库的数据库。单表操作,基本上可以和关系型数据库差不多。mongodb比较易学,易用,分几期记录一下,学习和使用mongodb过程。mongodb安装就不说了,请参考:centos yum 安装 mongodb 以及php扩展
一,创建,切换,删除数据库
[root@localhost zhangy]# mongomongodb shell version: 2.4.6connecting to: tank> use test //创建 or 切换数据库switched to db test> db.dropdatabase() //删除数据库{ dropped : test, ok : 1 }
二,php创建,切换,删除数据库
1,切换数据库
$mongo = new mongo();$db = $mongo->selectdb('test'); //切换数据库
2,创建数据库
$mongo = new mongo();$db = $mongo->selectdb('test');$users = $db->createcollection(users);$alldb = $mongo->listdbs(); //列出所有数据库print_r($alldb); //可以看到db创建成功了
在这里要注意一下,如果你不创建一个collection(根关系型数据库的表基本上是一样的),是创建不了数据库的。
3,删除数据库
$mongo = new mongo();$db = $mongo->selectdb('test');$db->drop();
三,小节
这篇文章很简单吧,哈哈,不想在一篇文章里面写太多的东西,折开来写,看的更清楚一点,更细一点。
在这儿要提一下,mongodb命令下的帮助,这个对于命令行操作很有帮助。
1,db的帮助
db.adduser(username,password) 添加用户db.auth(usrename,password) 设置数据库连接验证db.clonedatabase(fromhost) 从目标服务器克隆一个数据库db.commandhelp(name) returns the help for the commanddb.copydatabase(fromdb,todb,fromhost) 复制数据库fromdb---源数据库名称,todb---目标数据库名称,fromhost---源数据库服务器地址db.createcollection(name,{size:3333,capped:333,max:88888}) 创建一个数据集,相当于一个表db.currentop() 取消当前库的当前操作db.dropdatabase() 删除当前数据库db.eval(func,args) run code server-sidedb.getcollection(cname) 取得一个数据集合,同用法:db['cname'] ordb.getcollenctionnames() 取得所有数据集合的名称列表db.getlasterror() 返回最后一个错误的提示消息db.getlasterrorobj() 返回最后一个错误的对象db.getmongo() 取得当前服务器的连接对象get the serverdb.getmondo().setslaveok() allow this connection to read from then nonmaster membr of a replica pairdb.getname() 返回当操作数据库的名称db.getpreverror() 返回上一个错误对象db.getprofilinglevel() 获取profile leveldb.getreplicationinfo() 获得重复的数据db.getsisterdb(name) get the db at the same server as this onewdb.killop() 停止(杀死)在当前库的当前操作db.printcollectionstats() 返回当前库的数据集状态db.printreplicationinfo() 打印主数据库的复制状态信息db.printslavereplicationinfo() 打印从数据库的复制状态信息db.printshardingstatus() 返回当前数据库是否为共享数据库db.removeuser(username) 删除用户db.repairdatabase() 修复当前数据库db.reseterror()db.runcommand(cmdobj) run a database command. if cmdobj is a string, turns it into {cmdobj:1}db.setprofilinglevel(level) 设置profile level 0=off,1=slow,2=alldb.shutdownserver() 关闭当前服务程序db.version() 返回当前程序的版本信息
2,表的帮助,格式,db.表名.help()
db.test.find({id:10}) 返回test数据集id=10的数据集db.test.find({id:10}).count() 返回test数据集id=10的数据总数db.test.find({id:10}).limit(2) 返回test数据集id=10的数据集从第二条开始的数据集db.test.find({id:10}).skip(8) 返回test数据集id=10的数据集从0到第八条的数据集db.test.find({id:10}).limit(2).skip(8) 返回test数据集id=1=的数据集从第二条到第八条的数据db.test.find({id:10}).sort() 返回test数据集id=10的排序数据集db.test.findone([query]) 返回符合条件的一条数据db.test.getdb() 返回此数据集所属的数据库名称db.test.getindexes() 返回些数据集的索引信息db.test.group({key:...,initial:...,reduce:...[,cond:...]}) 返回分组信息db.test.mapreduce(mayfunction,reducefunction,) 这个有点像存储过程db.test.remove(query) 在数据集中删除一条数据db.test.renamecollection(newname) 重命名些数据集名称db.test.save(obj) 往数据集中插入一条数据db.test.stats() 返回此数据集的状态db.test.storagesize() 返回此数据集的存储大小db.test.totalindexsize() 返回此数据集的索引文件大小db.test.totalsize() 返回些数据集的总大小db.test.update(query,object[,upsert_bool]) 在此数据集中更新一条数据db.test.validate() 验证此数据集db.test.getshardversion() 返回数据集共享版本号
原文地址:mongodb 数据库创建,切换,删除, 感谢原作者分享。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product