mongodb--常用命令
生活随笔
收集整理的这篇文章主要介绍了
mongodb--常用命令
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
原文地址
如:如果你想创建一个“myTest”的数据库,先运行use myTest命令,之后就做一些操作(如:db.createCollection('user')),这样就可以创建一个名叫“myTest”的数据库。
数据库常用命令
1、Help查看命令提示
help db.help(); db.yourColl.help(); db.youColl.find().help(); rs.help();2、切换/创建数据库
use yourDB; 当创建一个集合(table)的时候会自动创建当前数据库3、查询所有数据库
show dbs;4、删除当前使用数据库
db.dropDatabase();5、从指定主机上克隆数据库
db.cloneDatabase(“127.0.0.1”); 将指定机器上的数据库的数据克隆到当前数据库6、从指定的机器上复制指定数据库数据到某个数据库
db.copyDatabase("mydb", "temp", "127.0.0.1");将本机的mydb的数据复制到temp数据库中7、修复当前数据库
db.repairDatabase();8、查看当前使用的数据库
db.getName(); db; db和getName方法是一样的效果,都可以查询当前使用的数据库9、显示当前db状态
db.stats();10、当前db版本
db.version();11、查看当前db的链接机器地址
db.getMongo();Collection聚集集合
1、创建一个聚集集合(table)
//判断集合是否为定容量db.collName.isCapped(); db.createCollection(“collName”, {size: 20, capped: 5, max: 100});//创建成功会显示{“ok”:1} //db.createCollection(name, options) 用于创建集合 //Options 是一个文档,用于指定集合的配置 //capped Boolean (可选)如果为true,它启用上限集合。上限集合是一个固定大小的集合,当它达到其最大尺寸会自动覆盖最老的条目。 如果指定true,则还需要指定参数的大小。 //autoIndexID Boolean (可选)如果为true,自动创建索引_id字段。默认的值是 false. //size number (可选)指定的上限集合字节的最大尺寸。如果capped 是true,那么还需要指定这个字段。 //max number (可选)指定上限集合允许的最大文件数。2、得到指定名称的聚集集合(table)
db.getCollection("account");3、得到当前db的所有聚集集合
db.getCollectionNames();4、显示当前db所有聚集索引的状态
db.printCollectionStats();5、展示所有的集合
show collections6、删除集合
db.COLLECTION_NAME.drop()语句块操作
1、简单Hello World
//这种写法调用了print函数,和直接写入"Hello World!"的效果是一样的; print("Hello World!");2、将一个对象转换成json
tojson(new Object()); tojson(new Object('a'));3、循环添加数据
> for (var i = 0; i < 30; i++) { ... db.users.save({name: "u_" + i, age: 22 + i, sex: i % 2}); ... };这样就循环添加了30条数据,同样也可以省略括号的写法> for (var i = 0; i < 30; i++) db.users.save({name: "u_" + i, age: 22 + i, sex: i % 2});也是可以的,当你用db.users.find()查询的时候,显示多条数据而无法一页显示的情况下,可以用it查看下一页的信息;5、forEach迭代循环
db.users.find().forEach(printjson);forEach中必须传递一个函数来处理每条迭代的数据信息6、将find游标当数组处理
var cursor = db.users.find(); cursor[4];取得下标索引为4的那条数据 既然可以当做数组处理,那么就可以获得它的长度:cursor.length();或者cursor.count(); 那样我们也可以用循环显示数据for (var i = 0, len = c.length(); i < len; i++) printjson(c[i]);7、将find游标转换成数组
> var arr = db.users.find().toArray(); > printjson(arr[2]);用toArray方法将其转换为数组8、定制我们自己的查询结果
只显示age <= 28的并且只显示age这列数据db.users.find({age: {$lte: 28}}, {age: 1}).forEach(printjson); db.users.find({age: {$lte: 28}}, {age: true}).forEach(printjson);排除age的列db.users.find({age: {$lte: 28}}, {age: false}).forEach(printjson);9、forEach传递函数显示信息
db.things.find({x:4}).forEach(function(x) {print(tojson(x));});其他
1、查询之前的错误信息
db.getPrevError();2、清除错误记录
db.resetError();查看聚集集合基本信息
1、查看帮助 db.yourColl.help(); 2、查询当前集合的数据条数 db.yourColl.count(); 3、查看数据空间大小 db.userInfo.dataSize(); 4、得到当前聚集集合所在的db db.userInfo.getDB(); 5、得到当前聚集的状态 db.userInfo.stats(); 6、得到聚集集合总大小 db.userInfo.totalSize(); 7、聚集集合储存空间大小 db.userInfo.storageSize(); 8、Shard版本信息 db.userInfo.getShardVersion() 9、聚集集合重命名 db.userInfo.renameCollection("users"); 将userInfo重命名为users 10、删除当前聚集集合 db.userInfo.drop();3、其他命令
show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户 use <db name>:切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,里面有很多的命令 db.foo.help():显示集合操作命令,同样有很多的命令,foo指的是当前数据库下,一个叫foo的集合,并非真正意义上的命令 db.foo.find():对于当前数据库中的foo集合进行数据查找(由于没有条件,会列出所有数据) db.foo.find( { a : 1 } ):对于当前数据库中的foo集合进行查找,条件是数据中有一个属性叫a,且a的值为1转载于:https://www.cnblogs.com/weloveshare/p/5751861.html
总结
以上是生活随笔为你收集整理的mongodb--常用命令的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: jQuery鼠标事件(转)
- 下一篇: React Native开发环境搭建