zoukankan      html  css  js  c++  java
  • mongodb 学习

    该命令如果数据库不存在,将创建一个新的数据库, 否则将返回现有的数据库。
    如果想创建一个数据库名称为 <mydb>, 那么 use DATABASE 语句应该如下:

    >use mydb
    switched to db mydb
    =============================================================================
    要检查当前选择的数据库使用命令 db

    >db
    mydb
    =============================================================================
    如果想查询数据库列表,那么使用命令 show dbs.

    >show dbs
    local 0.78125GB
    test 0.23012GB
    =============================================================================
    所创建的数据库(mydb)不存在于列表中。要显示的数据库,需要至少插入一个文档进去

    >db.movie.insert({"name":"yiibai tutorials"})
    >show dbs
    local 0.78125GB
    mydb 0.23012GB
    test 0.23012GB

    =============================================================================
    dropDatabase()指令的基本语法如下:

    >db.dropDatabase()
    { "dropped" : "cento", "ok" : 1 }
    这将删除选定的数据库。如果没有选择任何数据库,那么它会删除默认的“test”数据库

    =============================================================================

    创建集合
    MongoDB 的 db.createCollection(name, options) 用于创建集合。 在命令中, name 是要创建集合的名称。 Options 是一个文档,用于指定集合的配置

    参数 类型 描述
    Name String 要创建的集合的名称
    Options Document (可选)指定有关内存大小和索引选项
    选项参数是可选的,所以需要指定集合的唯一名字

    选项列表

    字段 类型 描述
    capped Boolean (可选)如果为true,它启用上限集合。上限集合是一个固定大小的集合,当它达到其最大尺寸会自动覆盖最老的条目。 如果指定true,则还需要指定参数的大小。
    autoIndexId Boolean (可选)如果为true,自动创建索引_id字段。默认的值是 false.
    size number (可选)指定的上限集合字节的最大尺寸。如果capped 是true,那么还需要指定这个字段。
    max number (可选)指定上限集合允许的最大文件数。
    尽管插入文档,MongoDB首先检查字段集合的上限大小,那么它会检查最大字段

    createCollection()方法的基本语法如下

    >use test
    switched to db test
    >db.createCollection("mycollection")
    { "ok" : 1 }
    =============================================================================

    可以通过使用 show collections 命令来检查创建的集合

    >show collections
    mycollection
    system.indexes
    =============================================================================

    删除集合
    MongoDB 的 db.collection.drop() 用于从数据库中删除集合。

    语法

    drop() 命令的基本语法如下

    db.COLLECTION_NAME.drop()
    例子:

    下面给出的例子将删除给定名称的集合:mycollection

    >use mydb
    switched to db mydb
    >db.mycollection.drop()
    true

    =============================================================================
    insert()命令的基本语法如下:

    >db.COLLECTION_NAME.insert(document)

    =============================================================================
    查询文档
    要从集合查询MongoDB数据,需要使用MongoDB的 find()方法。

    语法

    find()方法的基本语法如下

    >db.COLLECTION_NAME.find()
    find() 方法将在非结构化的方式显示所有的文件。 如果显示结果是格式化的,那么可以用pretty() 方法。

    语法

    >db.mycol.find().pretty()
    例子

    >db.mycol.find().pretty()
    {
    "_id": ObjectId(7df78ad8902c),
    "title": "MongoDB Overview",
    "description": "MongoDB is no sql database",
    "by": "yiibai tutorials",
    "url": "http://www.yiibai.com",
    "tags": ["mongodb", "database", "NoSQL"],
    "likes": "100"
    }

    =============================================================================
    更新文档
    MongoDB的update()和save()方法用于更新文档到一个集合。 update()方法将现有的文档中的值更新,而save()方法使用传递到save()方法的文档替换现有的文档。

    MongoDB Update() 方法

    语法

    update()方法的基本语法如下

    >db.COLLECTION_NAME.update(SELECTIOIN_CRITERIA, UPDATED_DATA)

    MongoDB Save() 方法

    save() 方法取代,通过新文档到 save()方法

    语法

    mongodb 的 save()方法如下所示的基本语法:

    >db.COLLECTION_NAME.save({_id:ObjectId(),NEW_DATA})

    =============================================================================
    删除文档
    MongoDB 的 remove()方法用于从集合中删除文档。remove()方法接受两个参数。一个是标准缺失,第二是justOne标志

    deletion criteria : 根据文件(可选)删除条件将被删除。

    justOne : (可选)如果设置为true或1,然后取出只有一个文档。

    =============================================================================
    限制文档
    MongoDB Limit() 方法

    要在MongoDB中限制记录,需要使用limit()方法。 limit() 方法接受一个数字类型的参数,这是要显示的文档数量。

    语法

    limit()方法的基本语法如下

    >db.COLLECTION_NAME.find().limit(NUMBER)

    skip()也接受数字类型参数并用于跳过文件数。

    语法

    skip() 方法的基础语法如下所示:

    >db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

    =============================================================================
    文档排序
    要排序MongoDB中的文档,需要使用 sort()方法。 sort() 方法接受一个包含字段列表以及排序顺序的文档。 要使用1和-1指定排序顺序。1用于升序,而-1是用于降序。

    语法

    sort()方法的基本语法如下

    >db.COLLECTION_NAME.find().sort({KEY:1})

    =============================================================================
    MongoDB索引
    索引支持查询高效率执行。如果没有索引,MongoDB必须扫描集合中的每一个文档,然后选择那些符合查询语句的文档。若需要 mongod 来处理大量数据,扫描是非常低效的。

    索引是特殊的数据结构,存储在一个易于设置遍历形式的数据的一小部分。索引存储在索引中指定特定字段的值或一组字段,并排序字段的值。

    要创建索引,需要使用MongoDB的ensureIndex()方法。

    语法

    ensureIndex()方法的基本语法如下

    >db.COLLECTION_NAME.ensureIndex({KEY:1})

  • 相关阅读:
    vlc音视频开发(二)环境搭建(VS篇)
    vlc音视频开发(一)环境搭建(qt篇)
    Qt国际化
    Qt解析王者荣耀英雄JSON文件
    Qt使用spdlog日志
    windows核心编程之多进程多线程,线程的同步互斥
    第十八关——写在最后
    第十七关——搜索优化
    第十六关——动态规划
    第十五关——网络流
  • 原文地址:https://www.cnblogs.com/kongkongFabian/p/7554423.html
Copyright © 2011-2022 走看看