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

    索引:

    db.media.createIndex({"Tracklist": 1})

    • 1表示升序
    • -1表示降序

    我们要着重看一下对数组创建索引的情况。

    构建一个集合:db.media.insertOne({"Type": "CD", "Artist": "Nirvana", "Title": "Nevermind", "Tracklist": [{"Track": 1, "Title": "AAA", "Length": 10},{"Track": 2, "Title": "BBB", "Length": 20}]})

    对数组创建索引:

    db.media.createIndex({"Tracklist": 1})

    查询:

    db.media.find({"Tracklist.Track": 2}).explain(true)

    发现并未使用索引。

    db.media.find({"Tracklist": {"Title": "AAA"}}).explain(true)

     db.media.find({"Tracklist": {"Track": 1, "Title": "AAA", "Length": 10}}).explain(true)

    都使用了Tracklist索引。

    所以如果对数组建立了索引,查询要指定的是文档对象,而不是键值。

  • 相关阅读:
    1.8 Hello World添加menu
    1.7 HelloWorld 添加视图
    1.6 Hello World
    1.5 组件开发基础
    awk
    sed
    grep / egrep
    Shell基础知识
    和管道符有关的命令
    Shell变量
  • 原文地址:https://www.cnblogs.com/AK47Sonic/p/7531393.html
Copyright © 2011-2022 走看看