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

      一.MongoDB操作,不存在sql操作。

      首先创建数据库

    ,MongoDB设计的比较随意,没有就认为你是在创建,use LuffyCity_Com是不存在的,所以MongoDB就认为你是要创建并使用

    这个概念一定要记清楚哦,MongoDB中如果你使用了不存在的对象,那么就等于你在创建这个对象哦

    使用了不存在的对象,就代表创建对象,我们使用这一谬论创建一张表(Collection)试试

    那么接下来就是在表(Collection)中添加一条数据了,怎么添加呢?

    二.MongoDB 之 插入数据(insert     insertOne     insertMany) 之 Collection 点儿出一切操作 之 insert

    insert:插入一条或者多条数据,需要带有允许插入多条的参数,这个方法目前官方已经不推荐喽

     db.user.insert({"name":"alex","age":"20",})

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

    我们可以看出来两种方法的返回值截然不同对吧

    insertMany:插入多条数据,无需参数控制,官方推荐

    三.MongoDB  之  查询数据(find findOne) 之 这里没有findMany

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

     db.user.find({name:"yuan"})  条件查找:name等于yuan的数据,这里会返回多条结果

    ###MongoDB自动给我们添加到系统唯一标识"_id" 是一个ObjectId 类型

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

    四.MongoDB 之 修改数据(update updateOne updateMany) 之 跟insert一样,不推荐update的写法($set强制修改)

     db.user.update({"name":"alex"},{$set:{"age":"30"}})  根据条件修改数据

     

    db.user.updateOne({"age":"30"},{$set:{"name":"whh"}})   根据条件修改一条数据的内容,如出现多条,只修改最高前的数

     

    db.user.updateMany({"age":"30"},{$set:{"name":"wu_sir"}})   根据条件修改所有数据的内容,多条修改

     

    四.MongoDB  之  删除数据(remove)

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

    当然了,我现在还不会操作,你看到的截图是我全部都写完之后的截图,如果跟着操作的话,那么你实在是太傻了,哈哈哈哈哈哈哈哈

     

    如果你的数据全没了,那么请再练习一次insertMany([{"name":"DragonFire"}])吧,你多练习一次,总比马上忘记要强吧

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

    那么到这里呢,增删改查就已经完事儿了!

  • 相关阅读:
    安卓清理缓存怎么做(未完)
    【转】来讨论下 Android 面试该问什么?
    解决app安装成功后,直接点击“打开”再按home返回,再次打开app会重新启动的问题
    Android切换横竖屏不销毁前台Activity,也不影响后台Activity
    Android布局:宽度适应的横向跟随,防止挤掉重要视图
    Android上的Badge,快速实现给应用添加角标
    博客上传图片存储解决
    ViewComponent组件在框架中使用
    Git日常使用命令
    js中的preventDefault与stopPropagation详解
  • 原文地址:https://www.cnblogs.com/wqzn/p/10277777.html
Copyright © 2011-2022 走看看