db.user.find() //查询所有
db.user.insert({"_id":"5","name":"lqf","num":Number(14),"userId":"1"}) // 新增
db.user.update({"_id":"4"},{$set:{name:"qfl"}}) //修改某个字段,并保留这条记录的其他字段, 不写$set会将其他字段清空, $set也就是只修改的意思
db.user.insert({"a":"abc"}) // 新增
db.user.remove({"_id" : ObjectId("5d8384b5b76d972a123317b5")}) // 删除
db.user.count() // 总数
db.user.find({"num":NumberInt(15)}) // 查询 整数是15的
db.user.count({"_id":"1"}) // 统计
db.user.find({name:/^q/}) // 正则 匹配name字段 以 q开头的 记录
db.user.find({num :{$gte: 12}}) // num字段大于等于12的记录
db.user.find({num :{$gt: 12}}) // num字段大于12的记录
db.user.find({num :{$lt: 12}}) // num字段小于12的记录
db.user.find({num :{$in: [12,15]}}) // 包含 12,15
db.user.find({num :{$nin: [12,15]}}) // 不等于/不包含 12,15
db.user.find({$and:[{num:{$gt:12}},{num:{$lte:15}}]}) //多条件 并且关系, 大于12,小于等于15
db.user.find({$or:[{num:{$gt:12}},{num:{$lte:15}}]}) //多条件 或者关系, 大于12,小于等于15
db.user.update({_id:"2"},{$inc:{num:NumberInt(1)}}) // $inc 自增/自减 1为+, -1为减
接入到代码里时, 一定要注意mongo的 类型很重要, 特别是看着像数字的, 有可能是Integer,有可能是double, 还有可能是String
需要明确区分
insert, update操作 数值时, 如果不加NumberInt, 录入的值就是Double 类型的. *** 注意
使用Robo 3T 客户端工具,
先create database 创建库, 在右键库名找open shell
在open shell里,执行上面的命令