MongoDB常用语句大全

原文出处:https://www.cnblogs.com/--smile/p/11055204.html

直接输入mongo进入数据库

查询操作

查看当前数据库版本

db.version() 
//4.2.2

查询所有数据库

show dbs
//admin   0.000GB
//config    0.000GB
//local       0.000GB
  • admin: 从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
  • local: 这个数据永远不会被复制,可以用来存储限于本地单台服务器的任意集合
  • config: 当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。

显示当前数据库

db
//test

切换指定数据库

use local
//switched to db local
db
//local

查看smile数据库当前状态

db.stats()
//{ "db" : "smile", "collections" : 1, "objects" : 10000, "avgObjSize" : 80, "dataSize" : 800000, "storageSize" : 258048, "numExtents" : 0, "indexes" : 1, "indexSize" : 94208, "ok" : 1 }

查看当前数据库的连接机器地址

db.getMongo() //connection to 127.0.0.1

创建和删除数据库

创建数据库

use smile;

说明:当use的时候,系统就会自动创建一个数据库。如果use之后没有创建任何集合。系统就会删除这个数据库。

删除数据库

use smile
//switched to db smile 
db.dropDatabase()
//{ "dropped" : "smile", "ok" : 1 }

说明:如果没有选择任何数据库,会删除默认的test数据库

集合

创建集合
方法一:

db.createCollection('a')//{ "ok" : 1 } 

方法二:

db.c.insert({name:'smile'});//当插入一个文档的时候,一个集合就会自动创建。

查看创建的合集

db.getCollectionNames()//[ "a", "b" ]

查看合集里的内容

db.c.find() //{ "_id" : ObjectId("5a4cbcea83ec78b7bea904f8"), "name" : "smile" } { "_id" : ObjectId("5a4cbcfc83ec78b7bea904f9"), "url" : "http://blog.nmtui.com" }

注:默认每页显示20条记录,当显示不下的的情况下,可以用it迭代命令查询下一页数据。

重命名集合

db.c.renameCollection("smile")// { "ok" : 1 }

删除合集

db.a.drop() //true 

删除集合中的记录数

db.log.distinct("name") # 查询去掉当前集合中某列的重复数据 [ "mongodb" ] 
db.log.remove({}) # 删除集合中所有记录

查看集合存储信息

db.log.stats() # 查看数据状态 

db.log.dataSize() # 集合中数据的原始大小 

db.log.totalIndexSize() # 集合中索引数据的原始大小 

db.log.totalSize() # 集合中索引+数据压缩存储之后的大小 

db.log.storageSize() # 集合中数据压缩存储的大小

pretty()
输出整齐排布

db.log.find({uid:1000}).pretty()

猜你喜欢

转载自www.cnblogs.com/mrlwc/p/12085235.html