• Mongodb学习笔记


    首先下载安装包:https://www.mongodb.com/download-center#community

    启动服务

    1、启动服务之前,首先要创建数据目录,比如在C盘创建C:datadb目录

    2、从命令行进入到安装目录,执行:mongod --dbpath c:datadb

    3、启动客户端:进入到安装目录,执行mongo.exe

    基本测试

    插入一些简单的记录并查找它

    db.runoob.insert({x:10})
    db.runoob.find()

    常用命令

    1、查看所有数据库:show dbs

    2、查看当前数据库:db

    3、切换创建数据库:use dbName,如果是创建数据,创建后需要新增一条数据,才能用show dbs查看数据库

    4、删除数据库:db.dropDatabase()

    5、删除集合:db.collection.drop()

    6、查看集合:show tables

    7、使用 insert() 或 save()插入文档,格式:db.COLLECTION_NAME.insert(document)

    8、查询数据:db.collection.find() 或 db.collection.find(query, projection).pretty(),显示带格式的结果,或者返回第一条:findOne()

    多条件and查询:db.col.find({key1:value1, key2:value2}).pretty(),例如:db.col.find({"by":"菜鸟教程", "title":"MongoDB 教程"}).pretty()

    多条件Or查询:

    db.col.find({

        $or: [{key1: value1}, {key2:value2}]
      }).pretty()

    9、删除记录:db.collection.remove(<query>,{ justOne: <boolean>, writeConcern: <document> }),删除所有:db.col.remove({})

    10、比较:小于{$lt:50}},小于等于{$lte:50}}),大于{$gt:50}},大于等于{$gte:50},不等于{$ne:50}

    11、读取指定数量的数据记录:db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

    12、排序:db.COLLECTION_NAME.find().sort({KEY:1}),使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列

    13、使用 update() 和 save() 方法来更新集合中的文档:

    db.collection.update(
      <query>,
      <update>,
      {
        upsert: <boolean>,
        multi: <boolean>,
        writeConcern: <document>
      }
    )

    参数说明:
    query : update的查询条件,类似sql update查询内where后面的。
    update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
    upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
    multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
    writeConcern :可选,抛出异常的级别。

    14、save() 方法,格式:

    db.collection.save(
      <document>,
      {
        writeConcern: <document>
      }
    )

    15、索引:使用 ensureIndex() 方法来创建索引:db.COLLECTION_NAME.ensureIndex({KEY:1}),语法中 Key 值为你要创建的索引字段,1为指定按升序创建索引,如果你想按降序来创建索引指定为-1即可,db.col.ensureIndex({"title":1,"description":-1})

    16、聚合:db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION),可以理解

    备份恢复数据

    备份:mongodump -h 127.0.0.1:27017 -d runoob -o C:datadump

    恢复:mongorestore -h 127.0.0.1:27017 -d runoob C:datadump unoob

    MongoDB 工具
    1、监控
    MongoDB提供了网络和系统监控工具Munin,它作为一个插件应用于MongoDB中。
    Gangila是MongoDB高性能的系统监视的工具,它作为一个插件应用于MongoDB中。
    基于图形界面的开源工具 Cacti, 用于查看CPU负载, 网络带宽利用率,它也提供了一个应用于监控 MongoDB 的插件。
    2、GUI
    Fang of Mongo – 网页式,由Django和jQuery所构成。
    Futon4Mongo – 一个CouchDB Futon web的mongodb山寨版。
    Mongo3 – Ruby写成。
    MongoHub – 适用于OSX的应用程序。
    Opricot – 一个基于浏览器的MongoDB控制台, 由PHP撰写而成。
    Database Master — Windows的mongodb管理工具
    RockMongo — 最好的PHP语言的MongoDB管理工具,轻量级, 支持多国语言(推荐)

    RockMongo使用说明

    1、下载Window版本,解压

    2、启动批文件:rockstart.bat

    3、进入:http://127.0.0.1:7788/rockmongo/index.php,用户名和密码默认:admin

  • 相关阅读:
    文本表征:SoW、BoW、TF-IDF、Hash Trick、doc2vec、DBoW、DM
    词表征 3:GloVe、fastText、评价词向量、重新训练词向量
    词表征 2:word2vec、CBoW、Skip-Gram、Negative Sampling、Hierarchical Softmax
    词表征 1:WordNet、0-1表征、共现矩阵、SVD
    机器学习基石笔记:Homework #4 Regularization&Validation相关习题
    机器学习基石笔记:16 Three Learning Principles
    [JavaEE] 了解Java连接池
    [JavaEE] Maven简介
    [MySQL] 按日期进行统计(前一天、本周、某一天)
    [MySQL] 按年度、季度、月度、周、日统计查询
  • 原文地址:https://www.cnblogs.com/honzhez/p/7503573.html
Copyright © 2020-2023  润新知