常用命令
1、查看有哪些数据库
sql
show databases; //
show dbs;
2、 使用某个数据库
use database
3、插入数据
db.users.insertOne({name:"wwww"})
4.查看
db.users.find()
5、插入多条数据
db.users.insertMany([{name:"王五",age:18},{name:"赵六",age:22}])
6、 限制返回条数 limit
db.users.find().limit(1)
7、按照指定字段排序 sort
按照age年龄段排序
db.users.find().sort({age:-1})。 为-1就是降序排序,为1就是升序排序
多条件排序
db.users.find().sort({age:-1,name:1})
8、skip() 跳过一些查询结果
// 未使用skip()函数
db.users.find().sort({age:-1,name:1}).limit(3)
// 跳过第一条数据
db.users.find().sort({age:-1,name:1}).limit(3).skip(1)
9.find({键值对条件}) ,查询指定条件内容
db.users.find({age:15})
10、在find函数中显示要返回的字段
db.users.find({要返回的匹配内容},{要返回的字段信息})
db.users.find({age:18},{name:1})
// _id:0 ---- Id字段隐藏
db.users.find({age:18},{name:1,_id:0})
使用find 排除某些字段
db.users.find({age:18},{name:0})
11、 查询指定字段大于的条件 $gt
db.users.find({age:{$gt:15}})
//$lt:小于
db.users.find({age:{$lt:20}})
// 等于 $eq
db.users.find({age:{$eq:18}})
12、$in 查看集合中匹配的元素 $in
db.users.find({age:{$in:[18,15]}})
13、不在数组中的值 $nin
db.users.find({age:{$nin:[18,15]}})
14.$exists 判断某个字段是否存在
// 返回有age的用户
db.users.find({age:{$exists:true}})
// 返回没有age的用户
db.users.find({age:{$exists:0}})
15. 大于等于 $ gte,小于等于 $lte
db.users.find({age:{$gte:10,$lte:15}})
同理 $and
db.users.find({$and:[{age:{$gte:16}},{age:{$lte:18}}]})
$ not
不等于15,18的集合
db.users.find({age:{$not:{$in:[15,18]}}})
正则表达式 $regex: /expression/
db.users.find({name:{$regex:/张/}})
忽略大小写 $options:'i'
db.users.find({name:{$regex:/张/,$options:'i'}})
聚合 countDocuments() 统计文档数量
统计文档数量
db.users.count()
db.users.count({age:{$gte:15}})
findOne() 查询一条数据
// 查询age大于等于15 的第一条数据
db.users.findOne({age:{$gte:15}})
updateOne 更新一条数据
db.users.updateOne({age:15},{$set:{name:"lisi"}})
// 值不不存在也能给更新
db.users.updateOne({name:"wwww"},{$set:{age:66}})
updateMany() 更新多条数据
deleteOne() 删除数据
db.users.deleteOne({name:"wwww"})
// 使用Id删除
db.users.deleteOne({_id:ObjectId("661deb540bc6c23a98004c85")})