mongodb 不同key数据采集 mongodb随机取数据

admin2024-05-30  9

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服务器实例的版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明原文出处。如若内容造成侵权/违法违规/事实不符,请联系SD编程学习网:675289112@qq.com进行投诉反馈,一经查实,立即删除!