MongoDB常用语法 show dbs // 查看所有数据库信息 use surat_local_test // 切换数据库 db.temp_sh_test.insertOne({name:wahaha}) db[temp_sh_test].find() // 查询集合中所有数据 db.temp_user_info.find() // 同上 db.temp_sh_test.find().sort({age:1,level:-1}) // 升序1 降序-1 db.temp_sh_test.find().sort({age:-1,level:1}).limit(3).skip(2) // 跳过前2条截取3条 db.temp_sh_test.findOne({level:{$lt:6}}) // findOne 查询满足条件的第一条 db.temp_sh_test.find({level:5}) // where条件 db.temp_sh_test.find({level:{$gt:3}}) // where level 3 $gt $lt $eq $in $nin $exists $gte≥greater than equal $lte≤less than equal $ne≠ db.temp_sh_test.find({level:{$lt:6,$gt:3}}) // 3 6 db.temp_sh_test.find({$and:[{level:{$lt:6}},{level:{$gt:3}}]}) // 同上 db.temp_sh_test.find({$and:[{level:{$lt:6}},{age:{$gt:24}}]}) // 多条件查询 $and $or db.temp_sh_test.find({level:{$not:{$lt:5}}}) // 5的·补集含空字段等 $not db.temp_sh_test.find({level:{$in:[2,5]}}) // where level 2 or level 5,level值在指定数组里 db.temp_sh_test.find({level:{$exists:false}}) // 字段是否存在而不能判断值是否存在如email:null被识别为字段存在 true false 1 0 db.temp_sh_test.find({level:5},{name:1,age:1,_id:0}) // where条件,查询的部分字段 展示1 排除0 db.temp_sh_test.find({name:{$regex:/张/}}) // 正则表达式 $regex db.temp_sh_test.find({name:{$regex:/张/,$options:i}}) // 忽略大小写 db.temp_sh_test.countDocuments() // count 可加条件 聚合 db.temp_sh_test.updateOne({name:张三},{$set:{name:张三三}}) // 修改 如果筛选到的数据无预修改字段会自动创建字段并赋值 updateOne updateMany // deleteOne 等