zoukankan      html  css  js  c++  java
  • 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}})

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

  • 相关阅读:
    QML的默认属性default property
    QtCreator下QML翻译
    QML开发常见错误(原)
    qt下的跨目录多工程编译(转)
    git使用笔记
    osgQt支持触摸屏
    Qt资源整理ING
    Visual assint x(转)
    C#开发重用方法
    UDP问题
  • 原文地址:https://www.cnblogs.com/RootEvils/p/10311687.html
Copyright © 2011-2022 走看看