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