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}})

 

以上为在命令框中的使用,一般在一个可视化界面中执行数据库的增删改查

 

posted @ 2019-01-23 21:39  RootEvils  阅读(244)  评论(0编辑  收藏  举报