zoukankan      html  css  js  c++  java
  • MongoDB 学习笔记

    1、MongoDB 安装: 在Linux下安装MongoDB

    2、对于MongoDB自己的理解:

    面向对象,极具扩展性,比如多增字段,或少存字段,存储内容为一个BJON字符串。
    手动启动mongoDB
    1、新建一个mongo文件夹
    2、在mongo文件夹中新建mongodb.bat
    3、在mongodb.bat中输入:mongod --dppath ../mongo.exe(exe路径)

    创建使用数据库:use [databaseName] 存放在缓存中,当你什么不做时离开将被删除
    查看所有的数据库:show dbs
    查看有哪些文档(表)<集合> show colections
    查看数据库中的所有文档:show collections
    查看指定文档的数据:db.[documentName].find()
    查看第一条数据:db.[documentName].findOne()

    插入数据:db.[documentName].insert[{....}]
    批量插入:shell的for循环插入
    save与insert操作区别:当_id相同时,insert为报错,而save会被保存<更新>

    更新文档数据:db.[documentName].update({查询条件},{更新内容})
    db.[documentName].update({查询器},{修改器})
    insertOrUpdate:db.[documentName].update({查询器},{修改器},true) 当没找到时执行插入
    批量更新:db.[documentName].update({查询器},{修改器},false,true) 不执行insertOrUpdate,执行批量更新
    删除文档中的数据:db.[documentName].remove({...}) 例子:db.persons.remove({name:"uCat"})(集合的本身和索引不会被删除)
    查看索引:system.indexes.find()
    删除表:db.[document].drop()
    删除数据库:db.dropDatabase()

    命名规范:不得包含:空格、,、....
    不能与系统库同名:admin,local,config
    db-test 合法,但不能通过db.[documentName]得到,改为db.getCollection[documentName]

    mongoDB的shell内置javascript引擎可以直接执行js代码

    MongoVUE(mongoDB数据库连接工具)

    Find详解
    db.[documentName].find({条件},{键指定})

  • 相关阅读:
    linux初始化宏__init, __exit
    linux内核initcall
    常用命令合集
    df
    ln
    cat
    grep
    find
    IE11浏览器传时间格式不兼容,c.a.d.c.advice.AdcDaBaseExceptionAdvice : JSON parse error
    js 图片不保存的回显功能/图片尺寸验证/图片大小验证 /图片类型验证
  • 原文地址:https://www.cnblogs.com/quyongjin/p/3810166.html
Copyright © 2011-2022 走看看