原文出处: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()