一、声明
本文为学习笔记,转载请标明原文链接、作者、参考博文链接。
本文是基于惨绿少年博客的mongodb内容整理记录,有转载请标明惨绿少年博客的地址。
博客名:惨绿少年 网址:http://clsn.io
二、mongodb的常用操作
查询类操作
1.连接本机数据库
mongo 192.168.2.193
2.查看数据库版本
db.version()
3.切换数据库
use test;
4.显示当前数据库
db
db.getName()
5.查询所有数据库
show dbs;
6.查看test数据库当前状态
use test;
db.stats()
7.查看当前数据库的连接机器地址
db.getMongo()
8.显示集合
show collections;
db.getCollectionNames()
9.查看集合内容
db.c.find()
> DBQuery.shellBatchSize=50; # 每页显示50条记录
50
app> db.log.findOne() # 查看第1条记录
app> db.log.count() # 查询总的记录数
app> db.log.find({uid:1000}); # 查询UUID为1000的数据
创建删除类操作
1. 创建数据库
use clsn;
说明:
创建数据库:
当use的时候,系统就会自动创建一个数据库。
如果use之后没有创建任何集合。系统就会删除这个数据库。
2.删除数据库
user clsn;
db.dropDatabase()
3.创建集合
方法一:
use test;
db.createCollection('a')
方法二:
use test;
db.b.insert({'a':'test'})
直接往一个不存在的集合里面插入数据库,也可以创建一个新的集合。
4.删除集合
db.c.drop()
5.删除集合中的记录数
> db.log.distinct("name") # 查询去掉当前集合中某列的重复数据
[ "mongodb" ]
> db.log.remove({}) # 删除集合中所有记录
WriteResult({ "nRemoved" : 10000 })
> db.log.distinct("name")
[ ]
6.查看集合存储信息
> db.log.stats() # 查看数据状态
> db.log.dataSize() # 集合中数据的原始大小
> db.log.totalIndexSize() # 集合中索引数据的原始大小
> db.log.totalSize() # 集合中索引+数据压缩存储之后的大小
> db.log.storageSize() # 集合中数据压缩存储的大小