1.查看当前实例中有哪些数据库(只有数据库中存在collection,才可以查看)
show dbs
2.查看当前所在的数据库位置
db
3.创建一个空的数据库/切换到指定数据库
use 数据库名
4. 查看当前数据库下面所有的集合名称
show collection
5.创建集合
1>动态分配集合 db.集合名称(s).insertOne({})(加 s 是直接创建 并添加数据)
db.collectionname.insert({})
2>固定集合
db.createCollection("集合名称",{capped:true,size:10000})
6.删除集合
db.集合名称.drop()
7.修改集合
db.需要修改的集合名称.renameCollection("新的集合名称");
db.adminCommand({renameCollection:"test.oldname",to:"test.newname"})
8.创建一个文档
db.集合名称.insert(文档{})
db.集合名称.insertOne({}) 插入一条数据 返回插入成功的文档的id
db.集合名称.insertMany([]) 插入多条数据
9.查询文档
db.集合名称.find() 查询当前集中的所有 数据
db.collection.find(query,projection) query-条件{} projection需要返回的指定的field{} 0/false:不包含 1/true包含在返回的filed中
db.集合名称.count(query) 返回符合条件的文档的总数 例 db.user.count({name:"张欢"})
db.集合名称.find(query).skip(跳过的条数).limit(显示的条数) --查询分页
10.修改文档
db.集合名称.update(query,{$set:{"title":"更改过的数据"}}) update/updateOne 只更新一个文档
db.集合名称.updateMany({"age":{$gt:20}},{$set:{"username":"xxx"}}) 批量修改年龄大于20的数据
11.删除文档
db.集合名.remove({}) 删除所有集合下的文档
db.集合名.remove({"name":""}) 删除指定条件的集合
12.排序
db.集合名.find().sort({}) ascending fieldname :1升序 降序 fieldname:-1