zoukankan      html  css  js  c++  java
  • MongoDB的一些基本操作

    一些MongoDB的基本操作(CRUD and Index)


    在我刚开始去看MongoDB的时候,是很疑惑的

    Collection到底是个什么东西(其实就是table)而Row和Column分别被叫做document和filed

    MongoDB的语法近似于js,比SQL要直观很多 (我真的好讨厌XML)

    增 insert
    db.testmongo.insert({"name":"mundo",
    description: "rookie programer"
    })
    
    删 remove
    >db.testmongo.remove({'title':'mundo'})
    
    改 update
    >db.testmongo.update({'title':'mundo'},{$set:{'title':'Mundo'}})
    # 如果需要改多条相同的语句的话,把multi参数设置成true
    >db.testmongo.update({'title':'mundo'},{$set:{'title':'Mundo'}}),{multi:true})
    
    查 find
    db.testmongo.find().pretty()
    

    Index

    可能在数据库里面,最让人感兴趣的东西就是索引了,极大的提高了查询的效率

    在MySQL这种关系型数据库里面,index是使用B+tree这个数据结构来进行维护的(类似于冷热数据分离的思想)

    在MongoDB里面,我们使用ensureIndex()方法来创建索引(讲来将去,NOSQL也不是完全没有关系型数据库的影子)

    db.testmongo().ensureIndex({"title":1})
    #1意味着升序
    

    当然也可以创建“复合索引”(这个是关系型数据库的叫法了),这里叫作多字段索引

  • 相关阅读:
    HDU 6106 Classes【水题】
    HDU 6106 Classes【水题】
    ACM常用解题技巧方法
    ACM常用解题技巧方法
    程序员语录
    数据库设计的三大范式
    IDEA中Java代码存入DB中为乱码
    IDEA中如何添加jar包
    Java的Protected
    Hibernate JPA 如何使用SQL文直接查询
  • 原文地址:https://www.cnblogs.com/QuixoteY/p/11127633.html
Copyright © 2011-2022 走看看