Mongodb使用
启动Mongodb
mongod --dbpath d:/data/db (数据库目录)
使用Mongodb
命令框中输入mongod开启Mongodb服务的编辑页面 默认端口27017
3.基本命令
查看数据库中的表: show dbs
show tables 查看当前数据库存在磁盘上的数据表
创建新的表
直接输入 use locals (表名)
4.mongodb的数据类型
MongoDB: [ { "id":1, "name":"jwb", "age":73, "hobby":["ywb","lwb"], "duixiang":{ "id":2, "name":"ywb", "age":84 } }, { "id":2, "name":"ywb", "age":84, "duixiang":{ "id":1, "name":"jwb", "age":73, } } ]
5.数据库的增删改查
增: instert
db.user.inster({"id":1,"name":"jwb","age":73}) 官方推荐写法: db.user.insterMany({{}]) 增加多条 db.user.insertOne({}) 增加一条
查:find
db.user.find() db.user.findOne({}) db.user.find({"id":2,"age":85}) 并行条件 db.user.find({$or:[{age:73}.{name:"ywb"}]}) 或条件查询
db.user.find({age:{$in:[73,84,86]}}) 同一个字段的 或条件
db.user.find({what:{$in:[2,1]}}) 子集检索
db.user.find({what:{$all:[2,1,3]}}) $all : 满足所有条件
6.数学比较符:
$gt : 大于 db.user.find({age:{$gt: 73}}) $gte: 大于等于 $lt : 小于 $lte: 小于等于 $eq : 等于 :也是等于
7.更新:update 修改器 $set
#db.user.update({"age":84}, {$set:{"username":"jinjiaodawangba"}}) 官方推荐写法: db.user.updateOne({"name":"jwb"},{$set:{"age":99}}) db.user.updateMany({"name":"jwb"},{$set:{"age":99}})
8.删除:remove / delete
#db.user.remove({"age":85}) 官方推荐写法: db.user.deleteOne({"name":"jwb"}) db.user.deleteMany({"name":"jwb"})
9.$修改器:
$set : 暴力修改 $unset : 暴力删除字段 db.user.updateOne({"name":"ywb"},{$unset:{"hobby":1}}) $inc : 引用增加 在原有值的基础上增加 db.user.updateMany({},{$inc:{age:1}})
10.array修改器
$push 增加元素 :db.user.updateOne({"name":"ywb"},{$push:{"hobby":"jwb"}}) $pull 删除元素 :db.user.updateOne({"name":"ywb"},{$pull:{"hobby":"jwb"}}) $pushAll 迭代增加 :db.user.updateOne({"name":"ywb"},{$pushAll: {"hobby":[1,2,3]}}) $pop 删除最后一条数据/第一条 : 最后一条 db.user.updateOne({"name":"ywb"},{$pop:{"hobby":1}}) 第一条 db.user.updateOne({"name":"ywb"},{$pop:{"hobby":-1}})
11.$ 字符:
["hj","tt",1,2] # {"hobby":"hj"} hj 是hobby列表中的第0个元素 就把 0 这个数据放在了 $ 中 db.user.updateMany({hobby:"hj"},{$set:{"hobby.$":"喝酒"}})
12.
Object操作
db.user.updateOne({"kecheng.name":"python"},{$set:{"kecheng.price":19800}})
db.user.updateOne({"kecheng.name":"python"},{$inc:{"kecheng.price":500}})
Array中的Object
db.user.updateOne({"hobby.age":84},{$set:{"hobby.$.age":73}})
Object中的Array
db.user.updateOne({"kecheng.class":15},{$set:{"kecheng.class.$":20}})
以上为在命令框中的使用,一般在一个可视化界面中执行数据库的增删改查