(window系统,在cmd命令提示符中使用)
一、数据库使用
管理mongodb数据库:mongo
清屏:cls
查看所有数据库:show dbs
二、创建数据库
use student
如果想要成功创建数据库,那必须插入一个数据。数据库不能插入数据,只能往集合插入数据。
db.user.insert({"name":"zhangsan"})
db.user 系统发现user是一个陌生的集合,所以就自动创建了集合。
show collections
删除集合
db.user.drop()
db.dropDatabase()
三、增
db.user.insert({"name":"zhangsan"})
db.集合名.insert({"name":"zhangsan"})
四、删
db.user.remove({"name":"zhangsan"})
db.集合名.remove({条件})
删除所有符合条件
db.user.remove({"name":"zhangsan"},{justOne:true})
删除符合条件的第一条
五、改
db.user.update({"name":"zhangsan"},{$set{"age":16}})
db.集合名.update({条件},{$set{更新的字段值}})
更新符合条件的第一条数据
db.user.update({"name":"zhangsan"},{$set{"age":16}},{multi:true})
更新符合条件的所有数据
db.student.update({"name":"小明"},{"name":"大明", "age":16})
注意,不加$set关键字,是完整替换,即把符合name为小明的数据替换为{"name":"大明", "age":16}
db.users.update({name: 'Lisi'}, {$inc: {age: 50}}, false, true)
相当于:update users set age = age + 50 where name = ‘Lisi’
db.users.update({name: 'Lisi'}, {$inc: {age: 50}, $set: {name: 'hoho'}}, false, true)
相当于:update users set age = age + 50, name = ‘hoho’ where name = ‘Lisi’
六、查
db.user.find()
查询所有数据
db.user.distinct("name")
查询所有数据去掉name重复的数据
db.user.find({"age":22})
查询age=22的数据
db.user.find({age:{$gt:22}})
查询age>22的数据
db.user.find({age:{$gte:22}})
查询age>=22的数据
db.user.find({age:{$lt:22}})
查询age<22的数据
db.user.find({age:{$lte:22}})
查询age<=22的数据
db.user.find({age:{$gte:23,$lte:26}})
查询23<=age<=26的数据
db.user.find({name:/mongo/})
db.user.find({name:/^mongo/})
查询name以mongo开头的数据
db.user.find({},{name:1,age:1})
查询指定列name,age的数据,当然 name 也可以用 true 或 false,当用 ture 的情况下和name:1 效果一样,如果用 false 就
是排除 name,显示 name 以外的列信息。
dn.user.find({age:{$gt:25}},{name:1,age:1})
查询符合条件age>25指定列name、age数据
db.user.find().sort({age:1})
升序,按照age排序
db.user.find().sort({age:-1})
降序,按照age排序
db.user.find({name: 'zhangsan', age: 22});
查询 name = zhangsan, age = 22 的数据
db.user.find({$or: [{age: 22}, {age: 25}]});
db.user.find().limit(5)
查询前5条数据
db.user,find().skip(10)
查询10条以后的数据
db.user.find().skip(5).limit(10)
查询5-10之间的数据,可用于分页,skip是第几页*pagesize,limit是pagesize
db.user.findOne()
查询第一条数据,相当于db.user.find().limit(1)
db.user.find({age:{$gte:25}}).count()
查询age>=25的数据的条数
db.users.find().skip(5).limit(10).count(true)
如果要返回限制之后的记录数量,要使用 count(true)或者 count(非 0)
如有错,欢迎指出!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。