zoukankan      html  css  js  c++  java
  • mongodb(一)

    1、首先到官网下载数据库:http://mongodb.org/downloads并安装

    可视化工具 可以使用robomongo等GUI工具 官网:https://robomongo.org/

    2、建立mongodb目录存放安装目录

    3、建立mongodbdata 目录存放数据库文件

    4、将mongodb目录放入环境变量中

    5、打开数据库:mongod --dbpath D:softwareMongoDBDATA

    6、打开客户端:mongo 127.0.0.1:27017/admin

    修改数据

    db.persons.update({name:"extjs4.0"},{$set:{name:"extjs4.1"}})
    update persons set name = 'extjs4.1' where name = 'extjs4.0'

    可视化工具mongoVUE破解,找到注册表项,删除右侧项就可继续使用14天

    1.强硬的文档替换式更新操作
    db.[documentName].update({查询器},{修改器})

    强硬的更新会用新的文档代替老的文档
    2.主键冲突的时候会报错并且停止更新操作
    因为是强硬替换当替换的文档和已有文档ID冲突的时候
    则系统会报错
    3.insertOrUpdate操作
    目的:查询器查出来数据就执行更新操作,查不出来就替换操作
    做法:db.[documentName].update({查询器},{修改器},true)
    4.批量更新操作
    默认情况当查询器查询出多条数据的时候默认就修改第一条数据
    如何实现批量修改
    db.[documentName].update({查询器},{修改器},false, true)

    5.使用修改器来完成局部更新操作

    *切记修改器是放到最外面,后面要学的查询器是放到内层的

    6. $addToSet与$each结合完成批量数组更新
    db.text.update({_id:1000},{$addToSet:{books:{$each:[“JS”,”DB”]}}})
    $each会循环后面的数组把每一个数值进行$addToSet操作
    7.存在分配与查询效率
    当document被创建的时候DB为其分配没存和预留内存当修改操作
    不超过预留内层的时候则速度非常快反而超过了就要分配新的内存
    则会消耗时间

    8. runCommand函数和findAndModify函数
    runCommand可以执行mongoDB中的特殊函数
    findAndModify就是特殊函数之一他的用于是返回update或remove后的文档
    runCommand({“findAndModify”:”processes”,
    query:{查询器},
    sort{排序},
    new:true
    update:{更新器},
    remove:true
    }).value
    ps = db.runCommand({
    "findAndModify":"persons",
    "query":{"name":"text"},
    "update":{"$set":{"email":"1221"}},
    "new":true
    }).value
    do_something(ps)
    http://www.cppblog.com/byc/archive/2011/07/15/151063.aspx

  • 相关阅读:
    UI自动化实现多浏览器运行
    【转】C#操作XML方法集合
    日拱一卒
    敏捷开发- planning会议中的开会趣事
    敏捷开发- 可行走的骨骼
    敏捷开发- 测试人员何去何从
    Nunit & Specflow
    [转]根本原因分析(Root Cause Analysis)
    Selenium 中抓取dropdown
    网页模板
  • 原文地址:https://www.cnblogs.com/ecollab/p/7521509.html
Copyright © 2011-2022 走看看