MongoDB使用

Posted forlive

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB使用相关的知识,希望对你有一定的参考价值。

  • 数据库操作
#查看当前db版本
> db.version()

#查询所有数据库
> show dbs

#切换数据库
> use local
switched to db local

#显示当前数据库
> db
#或
> db.getName()

#查看所有的collection
> show  tables

#显示当前数据库状态
> db.stats()

查看当前数据库的连接机器地址
> db.getMongo()

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

#删除test数据库:如果没有选择任何数据库,会删除默认的test数据库
> use test
> db.dropDatabase() 
  • 集合操作
#创建集合
> use app
> db.createCollection(‘a‘)

#查看当前数据下的所有集合
> show collections
#或
> db.getCollectionNames()

#删除集合
> use app
> db.log.drop() 

#重命名集合
> db.log.renameCollection("log1")

#插入
db.oldguo.insert({id : "1021" ,name : "zhssn"})

#批量插入
for(i=0;i<10000;i++){db.log.insert({"uid":i,"name":"mongodb","age":6,"date":new
Date()})}
  • 查询
#查询所有记录:默认每页显示20条记录,当显示不下的的情况下,可以用it迭代命令查询下一页数据。
> db.log.find()

#设置每页显示数据的大小
> DBQuery.shellBatchSize=50

#查看第1条记录
> db.log.findOne()

#查询总的记录数
> db.log.count()

#删除集合中所有记录
> db.log.remove({})

#查询去掉当前集合中某列的重复数据
> db.log.distinct("name")

#查看集合存储信息
> db.log.stats()

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

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

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

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

  

  

以上是关于MongoDB使用的主要内容,如果未能解决你的问题,请参考以下文章

mongodb关联查询

ios - Heroku 和 MongoDb 上的自定义解析服务器错误 3080:JSON 文本没有以数组或对象开头,并且允许未设置片段的选项

无法在 MongoDB(猫鼬)文档中追加数组

在 Spring MongoDB 的 ReplaceRoot 管道阶段使用 $mergeObjects

MongoDB atlas 成本计算,以及如何节省成本

如何创建一个查询来查找 2 个数字之间的值,这些数字是 MongoDB 中的字符串类型