zoukankan      html  css  js  c++  java
  • MongoDB基础操作

    MongoDB启动:

    启动mongodb服务
      --默认数据库文件的存放地址 c:/data/db
      --dbpath="E:/data/db" #自己制定路径
    
    mongo 启动客户端
      --默认连接 localhost:27017

    MongoDB是非关系型数据库 - NOSQL 文件型数据库

    简单命令:

    show databases; 查看本地磁盘中的数据库
    use databasename; 切换当前使用的数据库
    db 查看当前所在数据库
    show tables 查看当前数据库磁盘中的表

    在MongoDB中使用了不存在的对象即创建该对象但是是在内存中

    增:

    db.tablename.insert({name:123}) #官方认可但不推荐
    db.tablename.insertOne({name:123}) #增加一条数据 有返回值inserted_id
    db.tablename.insertMany([{name:123},{name:456}]) #增加多条数据 有返回值inserted_ids

    查:

    db.tablename.findOne({查询条件}) #查询符合条件的第一条数据
    db.tablename.findMany({查询条件})#查询符合条件的所有数据

    改:

    db.tablename.update({查询条件},{$修改器:{修改值}}) #官方认可但不推荐
    
    db.tablename.updateOne({查询条件},{$修改器:{修改值}}) #修改符合条件的第一条数据
    
    db.tablename.udateMany({查询条件},{$修改器:{修改值}}) #修改符合条件的所有数据

    删:

    db.tablename.remove({查询条件}) #官方认可但不推荐
    db.tablename.delectOne({查询条件}) 删除符合条件的第一条数据
    db.tablename.deleteMany({查询条件}) 删除符合条件的所有数据

    $数据比较符:

    $数据比较符
    $lt 小于
    $lte 小于等于 
    $gt 大于
    $gte 大于等于
    $eq 等于
    $nq 不等于

    $修改器:

    $set #最常用 强制修改 创建数据
    $unset #删除数据{字段:1}
    $inc 引用增加{$inc:{age:1/-1}}
        
    $修改器 Array
    $push == append #追加数据{$push:{hobby:6}}
    $pushAll == extends #追加批量元素 {$pushAll:{hobby:{[1,2,3]}}}
    $pull == remove $删除元素{$pull:{hobby:6}}
    $pullAll $批量删除元素{$pullAll:{hobby:{[1,2,3]}}}
    $pop ≈ pop #删除第一个或者最后一个元素{$pop:{hobby:1/-1}}

    选取跳过排序:

    
    

    排序

    db.user.find({}).sort({age:-1}) 倒叙

    db.user.find({}).sort({age:-1}) 正序

    跳过

    db.user.find({}).skip(4) 跳过前四条选取     

     

     

    选取

    db.user.find({}).limit(6) 查询前六条

     

     

    sort,limit,skip

     

    逻辑顺序: 先排序 在跳过 最后选取

  • 相关阅读:
    画多个立方体组成的正方体
    MATLAB 图形着色
    patch函数的解释2
    patch函数的解释1
    矩阵方程求解内置函数
    Hessian矩阵
    MATLAB卷积运算(conv、conv2、convn)解释
    MATLAB常用快捷键命令总结
    稀疏矩阵绘制
    P1855 榨取kkksc03【多维01背包】
  • 原文地址:https://www.cnblogs.com/Pynu/p/14413873.html
Copyright © 2011-2022 走看看