数据模型结构图:
基本操作如下:
1.登陆MongoDB
Mongo -u username -p password —authenticationDatabase dynamo
2.显示所有的数据库
show dis
3.选择工作数据库
use databaseName
4.身份验证与登出数据库
//身份验证
db.auth(“username”,”password”)
//登出
db.logout()
5.列出集合,用户,角色等等
//列出所有当前数据库中的所有集合
show collections;
db.getCollectionNames();
//列出当前数据库中所有的用户
show users;
db.getUsers();
//列出所有的角色
show roles
6.创建集合
db.createCollection(“CollectionName”);
7.将文档插入集合
//插入一个简单的文档
db.collectionname.insert({field1:”value”, field2:”value”})
//插入多个文档
db.collectionName.insert([{field1:”value1”}, {field1:”value2"}])
db.collectionName.insertMany([{field1:”value1”},{field1:”value2"}])
8.保存或更新文档
//获取所有的记录
db.collectionName.find()
//获取指定数量的记录;
db.collectionName.find().limit(10);
//根据id获取记录
db.collectionName.find({“_id”:ObjectId(“someif")});
//根据传入的属性址获取指定记录集
db.collectionName.find({“_id”:ObjectId(“someid")})
db.collectionName.find({“_id”:ObjectId(“someid")});
//集合中记录数量
db.collectionName.count()
9.显示集合中的记录
//获取所有的记录
db.collectionName.find()
//获取指定数量的记录;
db.collectName.find().limit(10);
//根据id获取记录
db.collectionName.find({“_id”:ObjectId(“someid")});
// 根据传入的属性值获取指定记录集
db.collectionName.find({“_id”:ObjectId(“someid”)}, {field1:1, field2:1});
db.collectionName.find({“_id”:objectId(“someid”)}, {field1:0});
//集合中记录的数量
db.collectionName.count();
10.管理命令
//获取集合统计信息
db.collectionName.stats()
db.printCollectionStats()
//读写操作延迟的统计,包括平均读,写,及其他一些操作的时间
db.collectionName.latencyStats()
//集合的大小
db.collectionName.datasize()
//集合中文档的总存储大小
db.collectionName.storageSize()
//集合及其索引的大小(字节)
db.collectionName.totalSize()
//集合中所有索引的大小
db.collectionName.totalIndexSize()