设为首页收藏本站
查看: 74|回复: 0

[PHP] MongoDB使用笔记

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2018-7-3 14:33:00 | 显示全部楼层 |阅读模式
    MongoDB使用笔记 一、安装包下载地址 http://www.mongodb.org/downloads 二、服务器端使用 LINUX版本: ①用tar -zxvfmongodb-li

      MongoDB使用笔记
    一、安装包下载地址
    二、服务器端使用
    LINUX版本:
    ①用tar -zxvfmongodb-linux-x86_64-1.2.4.tgz解压开安装包
    ②mkdir -p /data/db 创建目录
    ③cd /data/db 进入db目录下 然后创建mkdir m_data m_log
    ④进入mongodb解压目录的bin目录下,用
    ./mongod -fork --dbpath=./data/db/m_data/ --logpath=./m_log.log --logappend --port=27017 & 启动服务器。
    WINDOW版本:
    执行如下命令启动服务器:
    mongod --bind_ip 127.0.0.1 --logpath d:\data\logs --logappend --dbpath d:\data\db --directoryperdb –install

    【注:将mongodb安装成服务,装该服务绑定到IP127.0.0.1,日志文件为d:\data\logs,以及添加方式记录。数据目录为d:\data\db。并且每个数据库将储存在一个单独的目录(--directoryperdb)】
    三、客户端使用:
    LINUX版本:
    进入MongoDB的bin目录下,,使用./mongo进入命令行行下 然后即可进行增删改查等日常操作。
    WINDOW版本:
    进入mongodb的bin目录下,使用mongo.exe--host IP --port 端口连接到MongoDB服务器上
    四、MongDB停止
    LINUX版本:
      如果在shell窗口下可以直接按“CTRL+C”,如果是作为后台服务使用时,可以先使用 ps -ef |grep mongod查询出服务器的pid,然后使用kill -9 pid 此处的Pid为查询出的pid。
    WINDOW版本:
      如果在命令窗口下直接按“CTRL+C”,如果是作为系统服务来使用的话,需要到服务管理中停止服务或者在window管理器中终止进程。
    五、web版本的统计服务状态
    使用(服务器IP):端口即可
    六、语法
    1、基本操作
    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()
    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)0=off,1=slow,2=all
    db.shutdownServer()关闭当前服务程序
    db.version() 返回当前程序的版本信息
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表