• 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

     

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

  • 相关阅读:
    算法竞赛入门经典习题2-3 韩信点兵
    ios入门之c语言篇——基本函数——5——素数判断
    ios入门之c语言篇——基本函数——4——数值交换函数
    144. Binary Tree Preorder Traversal
    143. Reorder List
    142. Linked List Cycle II
    139. Word Break
    138. Copy List with Random Pointer
    137. Single Number II
    135. Candy
  • 原文地址:https://www.cnblogs.com/Pynu/p/14413873.html
Copyright © 2020-2023  润新知