创建集合db.createCollection(name集合名, options可选索引)、
删除集合db.collection.drop()
添加文档db.COLLECTION_NAME.insert(document)、
删除文档db.col.deleteOne;db.col.deleteMany、
更新文档db.col.update更新、db.col.save保存替换
查询文档
db.collection.find(query, {title: 1, by: 1}) // inclusion模式 指定返回的键,不返回其他键
db.collection.find(query, {title: 0, by: 0}) // exclusion模式 指定不返回的键,返回其他键
db.col.find({key1:value1, key2:value2}).pretty()多条件查询后格式化
limit指定条数,skip跳过一些数据、
排序:db.col.find({},{"title":1,_id:0}).sort({"likes":-1}) 1升序 -1降序
skip(), limit(), sort()三个放在一起执行的时候,执行的顺序是先 sort(), 然后是 skip(),最后是显示的 limit()。
索引:db.col.createIndex({"title":1,"description":-1})
创建复合索引 1升 -1降 、查看集合索引db.col.getIndexes()
2、查看集合索引大小db.col.totalIndexSize()
3、删除集合所有索引db.col.dropIndexes()
4、删除集合指定索引db.col.dropIndex("索引名称")
创建用户等操作需要先进入admin 然后跳转到相应数据库再进行添加授权
db.createUser(
{
user:"test",
pwd:"test",
roles:[{role:"read",db:"runoob"}
]
}
);