zoukankan      html  css  js  c++  java
  • mongo学习笔记(一):增删改查

    安装:我是按这篇来弄的

    一、Insert

    1.db.person.insert({"name":"jack","age":20})


    2.var single={"name":"joe","age":20,"address":{"province":"zhejiang","city":"hangzhou"},"favourite":["apple","mc"]}
    db.person.insert(single)
    single.name="woolf"
    single.address={"province":"jiangsu","city":"nanjing"}
    single.favourite=["swimming","volleyball"]
    db.person.insert(single)

    二、Find

    1.db.person.find({"name":"jack"})


    2."$gt"(>), "$gte"(>=), "$lt"(<), "$lte"(<=), "$ne"(!=),(=)

    db.person.find({"age":{$lt:22}})//小于


    3."$or"(or), "$in"(in),"$nin"(notin),(and)

    db.person.find({$or:[{"address.province":"anhui"},{"address.province":"zhejiang"}]})//或


    4.支持正则表达式

    db.person.find({"name":/^j/,"name":/k$/})//姓名以j开头,以k结尾


    5.$where

    db.person.find({$where:function(){return this.name=='jack'}})

    三、Update

    1.整体更新

    db.person.update({"name":"jack"},{"name":"jack","age":30})//查找条件,更新的值


    2.局部更新

     ①  $inc修改器

    $inc也就是increase的缩写,每次修改会在原有的基础上自增$inc指定的值,如果“文档”中没有此key,则会创建key

    db.person.update({"name":"jack"},{$inc:{"age":30}})

    ② $set修改器
    db.person.update({"name":"jack"},{$set:{"age":10}})

    3.upsert操作

    有则更新,没有则添加

    db.person.update({"name":"jackson"},{$inc:{"age":10}},true)


    4.批量更新

     db.person.update({},{$set:{"age":10}},false,true)

    四、Remove

    1.db.person.remove({"name":"jack"})


    2.db.person.remove({})//删除所有数据

  • 相关阅读:
    jQuery $.each用法
    关于jQuery中的attr和data问题
    AngularJS入门基础PPT(附下载链接)
    依赖注入 | Dependency Injection
    ng事件中为变量的参数
    angularjs factory,service,provider 自定义服务的不同
    $digest already in progress
    理解Angular中的$apply()以及$digest()
    LeetCode 最长连续递增序列
    LeetCode 岛屿的最大面积
  • 原文地址:https://www.cnblogs.com/margin-gu/p/5013545.html
Copyright © 2011-2022 走看看