命名 |
Description |
show dbs |
显示有数据库 |
use jike |
切换到极客营这个数据库 |
db.user.insert({‘name’:’chengchao’}) |
向user这个集合中插入一条数据 |
show collections |
显示集合 显示有几张表 |
db.dropDatabase() |
删除数据库,删除当前所在的数据库 |
db.user.drop() |
删除user这个集合 |
cls |
清除命令行 |
db.user.find({“age”:{$gt:20}}) |
查找年龄大于20 |
db.user.find({“age”:{$gte:20}}) |
查找年龄大于等于20 |
db.user.find({“age”:{$lt:20}}) |
查找年龄小于20 |
db.user.find({“age”:20}) |
查找年龄等于20 |
db.user.find({‘age’:{$gte:15,$lte:20}}) |
年龄大于等于15,小于等于20 |
db.article.find({‘article’:/文章/}) |
查找有文章这两个关键词的collection(模糊查询) |
db.user.remove({}) |
删除user表中的数据 |
db.user.deleteOne({name:”chengchao”}) |
删除一条数据 |
|
1.查询
1-1.进入某个具体的数据
db.user.find()
db.getCollection("user").find();
1-2.大于小于条件查询
gt----gather than 大于
lt----less than 小于
db.getCollection("01class").find({age:18}) 等于
db.getCollection("01class").find({age:{$gt:18}})
1-3.降序升序查询
db.getCollection("01class").find().sort({age:1}) //升序
db.getCollection("01class").find().sort({age:-1}) //降序
1-4.一个条件查询
db.getCollection("01class").find({id:1001})
//只会返回id为1001
1-5.模糊查询
db.top250.find({name:/你/})
1-6.删除查询
db.user.remove({name:"lisi"})
db.user.deleteOne({name:"lisi"})
1-7.修改查询
db.top250.update({name:"lisi"},{$set:{name:"liwu"}})
1-8.给一条document,新增一个字段
db.user.update({name:"lisi"},{$set:{like:false}})
1-9. 给一条document,删除一个字段
db.user.update({name:"lisi"},{$unset:{like:false}})
1-10. 给每一条document批量添加某个不存在的字段
db.user.updateMany({like:{$exists:false}},{$set:{like:false}})
1-11. 批量删除某个字段
db.user.updateMany({like:false},{$unset:{like:false}})
1-12.批量修改某个字段
db.user.updateMany({like:fasle},{$set:{like:true}})
1-13.修改某个字段 $rename
db.article.updateMany({},{$rename:{collectioned:"collectNum"}})
1-14. 根据_id 降序
db.article.find().sort({_id:-1})
1-15.获取记录的上一条或下一条数据
db.article.find({_id:{$gt:ObjectId("xxx")}}).limit(1) //下一条
db.article.find({_id:{$lt:ObjectId("xxx")}}).limit(1) //上一条
1-16.根据内嵌数组的某个字段,查询内嵌数组
db.stores.find({'cartList.productId':1001})
UserModel.find({"history._id":id})
User.find({"cartList._id":id})找到cartList是否有这个含有这个id的item
User.find({userId,"cartList._id":id})用user的id对cartList里是否存在含有这个id的item进行查询
1-17.查询内嵌数组的字段
db.user.find({},{history:1})