NoSQLデータベースのケースコンバット-MongoDBデータベースとコレクションの基本操作

序文

この環境は、mongodb-enterprise-4.2.8学習環境を構築するためのCentos 7.8システムに基づいています。
具体的な構築については
、ドキュメントストレージに基づいてMongoDBをNoSQLデータベースとして構築するためのmongodb-enterprise-4.2.8環境を参照してください
これは、リレーショナルデータベースの2次元テーブルストレージとは異なりますが、そのストレージはリレーショナルデータベースに対応しており、データベース、コレクション、ドキュメントなどの概念もあります。


1つは、データベースの基本的な操作です。

基本的なデータベース操作

# 帮助:
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 }
注意:命令严格区分大小写

2、コレクションの基本的な操作

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