MongoDB 文档查询


  • Lv 1

    MongoDB 文档查询

    • 本小节要跟大家介绍的是查询数据库中文档的功能,此方法类似于SQL中的select指令,以下将使用SQL语法对照转换来作范例(以SQL server为例)。

    在MongoDB中查询是使用find()指令,语法如下

    db.COLLECTION_NAME.find(
            {
                    <条件>
            },
             <查询字段>        
    )
    

    说明:

    • COLLECTION_NAME为数据集名称
    • 条件如同SQL语法中的WHERE条件,对数据进行筛选
    • 查询字段选择欲显示出来的字段属性

    SQL语法对照转换范例:

    • 假设SQL原始user数据表如下:
      0_1478689189311_2.png
      如欲查询user这张表的数据

    • SQL用法:

    SELECT * FROM user;
    
    • MongoDB 用法:
    db.user.find()
    

    以上示范的为最基本查询,查询的数据包含整个数据集
    如想要对查询的数据做筛选,需要加上条件,以下作示范

    条件And用法
    如欲查询用户名为Rona且电话为18577448963的用户名称、性别

    • SQL用法:
    SELECT name,sex 
    FROM user 
    WHERE name= ‘Rona’ and phone= ‘18577448963’
    
    • MongoDB用法:
    db.user.find(
             {
                   {‘name’: ‘Rona’} , {‘phone’: ‘18577448963’}
             },
             {‘name’:1}, {‘sex’:1}
    )
    

    条件OR用法
    如欲查询用户名为Rona或电话为18577448963的用户名称、性别

    • SQL用法:
    SELECT name,sex 
    FROM user 
    WHERE name= ‘Rona’ or phone= ‘18577448963’
    
    • MongoDB用法:
    db.user.find(
            {
                $or: [
                                {‘name’: ‘Rona’} , {‘phone’: ‘18577448963’}
                 ]
            },
        {‘name’:1}, {‘sex’:1}
    )
    

    数据库在查询的部分通常伴随许多条件的应用,详细的条件操作方式可以参考「MongoDB条件操作」的文章。


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待