mongodb 数据库操作详解--创建,切换,删除_MongoDB

mongodb安装就不说了,请参考:centos yum 安装 mongodb 以及php扩展

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

[root@localhost zhangy]# mongo
MongoDB shell version: 2.4.6
connecting 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 command
db.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-side
db.getCollection(cname)    取得一个数据集合,同用法:db['cname'] or
db.getCollenctionNames()    取得所有数据集合的名称列表
db.getLastError()       返回最后一个错误的提示消息
db.getLastErrorObj()      返回最后一个错误的对象
db.getMongo()         取得当前服务器的连接对象get the server
db.getMondo().setSlaveOk()   allow this connection to read from then nonmaster membr of a replica pair
db.getName()          返回当操作数据库的名称
db.getPrevError()       返回上一个错误对象
db.getProfilingLevel()     获取profile level
db.getReplicationInfo()    获得重复的数据
db.getSisterDB(name)      get the db at the same server as this onew
db.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=all
db.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,<optional params>) 这个有点像存储过程
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
, 切换
, 删除
创建
mongodb创建数据库、mongodb切换数据库、mongodb3.2创建数据库、mongodb3.0创建数据库、mongodb3 创建数据库,以便于您获取更多的相关知识。

时间: 2024-09-14 10:32:51

mongodb 数据库操作详解--创建,切换,删除_MongoDB的相关文章

新手学PHP之数据库操作详解及乱码解决!_php基础

很多朋友新学PHP也许在数据库方面会有点麻烦,尤其是MYSQL4.1.x以后会出现乱码问题.这里写个简单教程,希望对新手有点帮助.也许很多朋友之前是学ASP的(本人也是),有可能怀念ASP的set rs=adodb.recorset(我靠,太久没做ASP,后面的好像有点错,想不起来了!凑活着看吧!)然后就rs.open,rs.movenext...........可是PHPA是依靠很多数据库操作函数来控制,比如:mysql_connect();mysql_select_db();........

window平台安装MongoDB数据库图文详解_MongoDB

本文介绍了window平台安装MongoDB数据库的详情,具体如下 官网:www.mongodb.org 安装-->设置环境变量-->启动 1.下载: 根据系统下载 32 位或 64 位的 .msi 文件,下载后双击该文件,按提示安装即可, 国外网站打开运行速度比较慢.现在给个国内下载地址.http://www.jb51.net/softs/41751.html 2.设置安装目录: 通过点击 "Custom(自定义)" 按钮来设置你的安装目录,我将其安装在D:\MongoD

Windows下安装MongoDB数据库教程详解

1).下载MongoDB http://downloads.mongodb.org/win32/mongodb-win32-i386-2.4.4.zip 2).设置MongoDB目录 将其解压到 d:/,再重命名为mongodb,路径为d:/mongodb 3).设置数据文件路径 在d:盘建一个data文件夹,在data文件夹中新建db文件夹,路径d:/data/db 4).启动MongoDB服务 进入 cmd 提示符控制台,  代码如下 复制代码 D:/mongodb/bin/mongod.e

mongodb数据库备份与恢复详解

只迁移一个 cm库,目标库是2.4.8版本,原库是2.4.6版本,所以采用了热备的方式来迁移. 官方文档上写得非常简单的说:  代码如下 复制代码 mongodump –host mongodb.example.net –port 27017 mongorestore –port 但是真做起来各种坑,主要还是用户权限的问题. 最开始,cm库里面只有一个用户cm, 它的权限是readWrite和dbAdmin, 所以导出时,还要指定另外一个参数: –authenticationDatabase c

Zend Framework入门教程之Zend_Db数据库操作详解

本文实例讲述了Zend Framework中Zend_Db数据库操作方法.分享给大家供大家参考,具体如下: 引言:Zend操作数据库通过Zend_Db_Adapter 它可以连接多种数据库,可以是DB2数据库.MySQli数据库.Oracle数据库.等等. 只需要配置相应的参数就可以了. 下面通过案例来展示一下其连接数据库的过程. 连接mysql数据库 代码: <?php require_once 'Zend/Db.php'; $params = array('host'=>'127.0.0.

Java连接操作Oracle数据库代码详解_java

废话不多说了,直接给大家贴关键代码了,具体代码如下所示: package com.sp.test; import java.sql.*; import java.util.*; public class Text_lianxi extends Thread { public void run() { try { yunxing(); Thread.sleep(10000); } catch (InterruptedException e) { // TODO 自动生成的 catch 块 e.pr

Yii多表联合查询操作详解_php实例

本文针对Yii多表联查进行汇总描述,供大家参考,具体内容如下 1.多表联查实现方法 有两种方式一种使用DAO写SQL语句实现,这种实现理解起来相对轻松,只要保证SQL语句不写错就行了.缺点也很明显,比较零散,而且不符合YII的推荐框架,最重要的缺点在于容易写错. 还有一种便是下面要说的使用YII自带的CActiveRecord实现多表联查 2. 整体框架 我们需要找到一个用户的好友关系,用户的信息放在用户表中,用户之间的关系放在关系表中,而关系的内容则放在关系类型表中.明显的我们只需要以关系表为

MongoDB安全配置详解

  这篇文章主要介绍了MongoDB安全配置详解,本文来自国内安全厂商乌云平台,讲解的还是比较全面的,需要的朋友可以参考下 0x00 MongoDB权限介绍 1.MongoDB安装时不添加任何参数,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库,需以--auth参数启动. 2.在刚安装完毕的时候MongoDB都默认有一个admin数据库,此时admin数据库是空的,没有记录权限相关的信息.当admin.system.users一个用户都没有时,即使mongod启动时添

使用技巧:对Java编程中的文件操作详解

编程|技巧|详解 一.获得控制台用户输入的信息 /** *//**获得控制台用户输入的信息 * @return * @throws IOException */ public String getInputMessage() throws IOException...{ System.out.println("请输入您的命令∶"); byte buffer[]=new byte[1024]; int count=System.in.read(buffer); char[] ch=new