zoukankan      html  css  js  c++  java
  • MongoDB之增删改查

    MongoDB的默认端口为:27017

    show  dbs   查看所有的数据库

    MySQL和MongoDB的对应关系

    MySQL                         MongoDB
    DB                             DB                           数据库  
    table                          Collections                  表    
    row                            Documents                    行    
    column                         Field                        字段  

    增删改查

    增(insert、insertOne、insertMany)

    MySQL语句:insert into table() values ()

    官方推荐使用insertOne(单条插入)、insertMany(多条插入)

    insert

    db.jian.insert({'name':'Wjs','age':18})
    

    insertOne:插入一条数据,官方推荐

    我们可以看出两种方法的返回值完全不同。

    insertMany:插入多条数据,官方推荐

    查(find、findOne)

    MySQL语句:select * from table 

    find()   无条件查找:表示将该表(Collection)中所有的数据一次性返回

    find({'name':'Wjs'}) 条件查找:name等于Wjs的数据,这里会返回多条结果

    findOne()无条件查找一条数据,默认当前Collection中的第一条数据 

    findOne({age:19}) : 条件查找一条age等于19的数据,如有多条数据则返回更靠前的数据

    改(update、updateOne、updateMany)

    MySQL语句:update table set name="   "

    db.jian.update({'name':'Wjs'},{$set:{'age':22}})   根据条件修改该条数据的内容

    db.jian.updateOne({'age':22},{$set:{'name':'wjshaha'}})  根据条件修改一条数据的内容,如出现多条,只修改最靠前的数据 

    把age等于22的所有数据中第一条数据的name改为wjshaha

    $set 是update时的关键字,表示我要设置name属性的值为"wjshaha"

    那么我们之前说过MongoDB的灵活性,没有就代表我要创建,所以说如果该条Documents没有name属性,他就会自动创建一个name属性并且赋值为"wjshaha"

    删(remove)

    MySQL语句:delete table 

    remove({})   无条件删除数据,  这里是删除所有数据,清空Collection

    remove({'name':'wjshaha'})   条件删除name等于'wjshaha'的所有Document

    清除表

    db.table.drop()

  • 相关阅读:
    C语言利用fgetc复制拷贝文件内容
    linux 安装gcc 和 g++
    C宏定义和使用
    C的realloc的动态分配扩展和缩小内存
    C用malloc 向系统申请一个大小为n*4个字节的内存块
    GDB core命令的使用调试段错误
    GDB的安装
    C字符指针数组的使用
    C二维字符数组的使用及如何获取二维数组的总行数和总列数!
    C二维数组用指针地址遍历
  • 原文地址:https://www.cnblogs.com/wjs521/p/10169709.html
Copyright © 2011-2022 走看看