MongoDB3.2中与DB数据库操作相关常用方法介绍

1. db.adminCommand(nameOrDocument):切换到admin数据库并执行方法中的命令。

2.db.cloneDatabase(fromhost) :从远程克隆数据库,数据库名字和远程名字相同(注意远程的数据库没有认证才可以)
3.db.copyDatabase(fromdb, todb, fromhost, username, password, mechanism):从远程或者复制数据库。其中的参数说明:
fromdb:源数据库
todb:目标数据库
fromhost:远程的主机(可选,如果不填复制本机mongod实例)
username:远程数据库认证的用户名(可选)
password:远程数据库认证的密码(可选)
mechanism:远程数据库认证机制(可选)
4.db.createCollection(name, options):创建集合。
完整创建语句:
db.createCollection(<name>, { capped: <boolean>,     //可选,设置为true,表示为固定大小的集合,你必须同时设置size字段
                              autoIndexId: <boolean>,  //可选,设置为false,表示禁止在_id字段上创建索引,默认为true
                              size: <number>,          //可选,对于固定大小的集合,设置集合的最大容量,如果达到最大容量,MongoDB将会删除旧的文档来为新文档腾出空间
                              max: <number>,            //可选,对于固定大小的集合中,存储文档的最大数量
                              storageEngine: <document>,   //指定文档所使用的存储引擎,默认的存储引擎为WiredTiger
                              validator: <document>,       //可选,文档校验器
                              validationLevel: <string>,     //校验级别,取值有三种:"off","strict","moderate",默认取值为"strict"
                              validationAction: <string>,    //校验动作,取值为:"warn","error",默认为"error",当发生"error",不允许插入文档
                              indexOptionDefaults: <document> } )   //索引配置项
5.db.currentOp():返回当前数据库操作中的进度信息
6.db.dropDatabase():删除当前的数据库
7.db.fsyncLock():强制Mongod实例刷新所有挂起的写操作数据到磁盘,同时锁住整个mongod实例,防止其他的用户进行写操作,知道用户用该命令 db.fsyncUnlock()释放锁
8.db.fsyncUnlock():释放锁
9.db.getCollection(name):获取指定的集合。
10.db.getCollectionInfos({name:collectionName}):获取指定集合的元数据信息。
11.db.getCollectionNames():获取当前数据库的所有的集合。
12.db.getLastError(<w>, <wtimeout>):返回上一次写操作的错误字符串。
13.db.getLastErrorObj():返回上一次写操作错误对象
14.db.getLogComponents():返回当前的日志详细设置信息
15.db.getMongo():获取当前的mongod实例对象
16.db.getName():获取当前数据库的名称。
17.db.getReplicationInfo():获取当前数据库集群的复制集信息。
18.db.getSiblingDB(<database>):获取另外一个数据库对象。
19.db.hostInfo():返回当前的Mongod实例的主机信息。
20.db.isMaster():判断当前的Mongod实例是否为Master节点。
21.db.killOp(opid):杀死指定的op操作。
22.db.loadServerScripts():加载在system.js集合中的额所有脚本。
23.db.printCollectionStats():打印出当前数据库中集合的状态。
24.db.printReplicationInfo():打印出当前数据库的复制集信息。
25.db.printShardingStatus():打印出当前数据库分片的状态信息。
26.db.serverCmdLineOpts():返回服务器命令行的配置参数信息。
27.db.serverStatus():获取服务器的状态信息。
28.db.stats(scale):返回当前数据库使用的统计状态信息。
29.db.runCommand(commannd):执行指定的数据库命令。
30.db.version():返回当前mongod服务器实例的版本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值