MongoDB的增删查改基本操作
MongoDB的增删查改基本操作
先决条件建库、建集合、建文档
连接mongo,如果连接不上什么连接拒绝,输入mongod命令,启动服务后 输入mongo
show dbs
显示当前的所有的数据库
一般会显示local
我们创建别的数据库
创建数据库,录入数据
use maliang db.movies.insert({title:"北京爱上西雅图"}) db.movies.insert({title:"大唐玄奘"})
这样两条数据就录入到数据库【maliang】集合【movies】中了。
查询数据
db.movies.find()
或者
db.movies.find({title:"大唐玄奘"})//条件查询
模糊查询 即将补全
IN查询 即将补全
聚合查询 即将补全
子查询 即将补全
表联合查询 即将补全
删除数据
maliang.movies.remove()//删除所有数据 maliang.movies.remove({title:"大唐玄奘"})//删除title为大唐玄奘的数据
修改数据
maliang.movies.update({title:"北京爱上西雅图"},{title:"北京遇上西雅图二之不二情书"});//第一个参数为条件,第二个为数据,替换数据
maliang.movies.update({title:"北京爱上西雅图"},{$set:{title:"北京遇上西雅图二之不二情书"}});//第一个参数为条件,第二个为数据,替换部分数据
修改的问题
MongoDB的$inc修改器相当于编程语言中的 “+=”
“$inc”只能用于操作数值类型的数据,包括整数、长整数和双精度浮点数,用于其他类型的数据会导致操作失败。
>db.users.findOne() { “_id” : ObjectId(“4e91165aca685bef6dd86d3d”), “relationships” : { “friends” : 32, “enemies” : 2 }, “sex” : “mail”, “username” : “joe” } >db.users.update({“_id”:ObjectId(“4e91165aca685bef6dd86d3d”)},{“$inc”:{“relationships.friends”:20}}) >db.users.findOne() { “_id” : ObjectId(“4e91165aca685bef6dd86d3d”), “relationships” : { “friends” : 52, “enemies” : 2 }, “sex” : “mail”, “username” : “joe” }
漫思