NoSQL 数据库案例实战 -- MongoDB 数据库、集合 基础操作

MongoDB 数据库、集合 基础操作

前言

本环境是基于 Centos 7.8 系统构建mongodb-enterprise-4.2.8学习环境
具体构建,请参考 mongodb-enterprise-4.2.8 环境构建

MongoDB 作为NoSQL数据库,基于文档存储,不同于关系型数据库的二维表存储,但是它的存储对应到关系型数据库,也有数据库、集合、文档等概念。


一、数据库 基础操作

数据库基础操作

# 帮助:
help
db.help();
db.yourColl.help();
db.youColl.find().help();
rs.help();

#创建数据库
use DATABASE_NAME
如果数据库不存在,则创建数据库,否则切换到指定数据库。
MongoDB Enterprise > use MyDB
switched to db MyDB
MongoDB Enterprise > db
MyDB
MongoDB Enterprise > db.getName()
MyDB

# 查询所有数据库
show dbs;
db.stats() //当前库状态
db.help() //帮助
db //当前库,等价于 db.getName()

# 删除数据库
db.dropDatabase()
删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。
MongoDB Enterprise > db.dropDatabase()
{ "ok" : 1 }
注意:命令严格区分大小写

二、集合 基础操作

1、创建一个聚集集合(table)
db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size:
<number>, max <number>} )
name:集合的名字
capped:是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用,这个参数没有实际意义
size:限制集合使用空间的大小,默认为没有限制
max:集合中最大条数限制,默认为没有限制
autoIndexId:是否使用_id作为索引,默认为使用(true或false)
size的优先级比max要高
MongoDB Enterprise > db.createCollection("books")
{ "ok" : 1 }

2、得到指定名称的聚集集合(table)
db.getCollection("account");

3、得到当前db的所有聚集集合
MongoDB Enterprise > db.getCollectionNames()
[ "books", "student" ]

集合的附加操作

# 显示当前db所有聚集索引的状态
db.printCollectionStats()
其他:
1、查询之前的错误信息
db.getLastError()
db.getLastErrorCmd()
db.getLastErrorObj()
2、清除错误记录
db.resetError();
查看聚集集合基本信息
1、查看帮助
db.books.help()
2、查询当前集合的数据条数
db.books.count()
3、查看数据空间大小
db.books.dataSize()
4、得到当前聚集集合所在的db
db.books.getDB()
5、得到当前聚集的状态
db.books.stats()
6、得到聚集集合总大小
db.books.totalSize()
7、聚集集合储存空间大小
db.books.storageSize()
8、Shard版本信息
db.books.getShardVersion()
9、聚集集合重命名
db.books.renameCollection("BOOK")
10、删除当前聚集集合
db.BOOK.drop()

猜你喜欢

转载自blog.csdn.net/XY0918ZWQ/article/details/113815904