zoukankan      html  css  js  c++  java
  • MongoDB新增及查询数据(一)

    新增操作
        insert函数会添加一个文档到集合里面。例如我们要登记一个人的信息,首先我们在shell力创建一个局部变量person,其记录了人的姓名和性别,我们通过db.persons.insert(person)想集合persons中插入一条记录,通过db.persons.findOne()查询刚才插入的记录。


                                                                                 图 7.新增操作
    插入的时候需要注意一下几点:
    1. 由于MongoDB是无模式的,所以不要预先定义和创建一个集合,在第一次插入的时候会自动创建。
    2. 文档中可以存储任何结构的数据,当然在实际应用中我们存储的是相同类型的文档。
    3. 每次插入数据的时候,如果没有”_id”字段,MongoDB会自动为文档生成此字段和值。


                                                                                        图 8.一个集合可以承载不同的文档


    查询操作
    mongoDB使用find进行查询,find的第一个参数决定了查询要返回那些文档,其形式也是一个文档,说明要执行的查询细节。空的查询文档{}会匹配集合的全部内容。find()会返回集合里的所有文档。如果需要查询获取第一条数据可以使用findOne();

                                                                                           图 9.使用find和findOne查询集合

    使用find()返回一个游标对象,但是shell会自动遍历游标返回一个初始化的set,并允许我们继续使用一个迭代输出。不过我们也可以直接使用游标来输出。

                                                                                  图 10.使用it遍历查询结果

    通过游标和while也可以遍历查询结果。

                                                                 图 11.使用游标查看查询结果
    有时我们并不需要查询集合的所有键值对,这时我们可以使用findOne或者find的第二个参数指定想要返回的键。这样既可以节省传输的流量,又能节省客户端解码文档的时间和内存消耗;


                                                                图 12.查询结果返回指定字段
    查询条件中的值必须是常量,不能引用文档中其他键的值。


                                                             图 13.查询条件中不能引用其他字段作为值
    mongoDB提供了比较操作符,$lt(<),$lte(<=),$gt(>),$gte(>=),$ne(!=)


                                                                     图 14.查询中的比较操作符
    mongoDB中有两种方式可以进行or查询,$in可以用来查询一个键等于多个值的记录,与其对应的是$nin。


                                                                             图 15.查询中的or和in

  • 相关阅读:
    ZQUOJ 1964 Hamilton回路(状压dp)
    ZQUOJ 1398 Hamilton路径(DFS,稀疏图,n≤40)
    2019 CCPC
    百度之星初赛第三场 1002 最短路2 (Floyd算法优化)
    2019牛客暑期多校训练营(第四场)J free(分层图最短路/模板题)
    2019牛客暑期多校训练营(第一场)I Points Division(DP+线段树)
    2019牛客暑期多校训练营(第七场)A String(枚举)
    2019牛客暑期多校训练营(第九场)B Quadratic equation(欧拉准则+解二次剩余)
    二次剩余系解法
    二次剩余的判断(欧拉准则)
  • 原文地址:https://www.cnblogs.com/wufengtinghai/p/3801697.html
Copyright © 2011-2022 走看看