内嵌文档复杂查询

数据结构

{
"_id":"1412243",
"info":{
"data":[
{
"broker_id":0,
"receive_status":0,
"house_id":"1412243",
"gov_id":4127238,
"owner_phone":"",
"owner_name":"经纪人",
"source_name":"中原地产",
"source_logo":"http://file.zhugefang.com/5a351abc8fe131513429692_80_80.png",
"small_logo_url":"http://file.zhugefang.com/5a351abbbca1b1513429691_32_32.png",
"source":2,
"house_type":"1",
"pay_type":0,
"renzheng":"",
"header_pic":"",
"receive_time":0,
"city":7,
"service_phone":"4008985666,133188",
"house_source_desc":"房屋信息发布经纪人",
"source_url":"https://tj.centanet.com/ershoufang/tjnk0007892545.html",
"house_price":450,
"fee":"0.00",
"fee_new":"买方1% 卖方1%",
"feedback_total":"",
"feedback_content":[ ]
},
{
"broker_id":0,
"receive_status":0,
"house_id":"1412243",
"gov_id":2964975,
"owner_phone":"",
"owner_name":"经纪人",
"source_name":"链家地产",
"source_logo":"http://file.zhugefang.com/5a37669b7b3c21513580187_80_80.png",
"small_logo_url":"http://file.zhugefang.com/5a37669a87fc11513580186_32_32.png",
"source":1,
"house_type":"1",
"pay_type":0,
"renzheng":"",
"header_pic":"",
"receive_time":0,
"city":7,
"service_phone":"4008790056,7048",
"house_source_desc":"房屋信息发布经纪人",
"source_url":"http://tj.lianjia.com/ershoufang/101101622982.html",
"house_price":450,
"fee":"0.00",
"fee_new":"买方2.5%",
"feedback_total":"",
"feedback_content":[ ]
}
],
"company_ids":4
},
"city_name":"天津",
"city":"tj",
"cityid":"7",
"craw_date":"2018-06-30"
}

db.books.find({"info.data":{"$elemMatch":{"owner_name":"经纪人","source_name":"中原地产"}}})

这种数据结构  info 是一个对象,data中是一个列表,使用上面的命令就可以把数据筛选出来。

如果info是一个列表,data也是一个列表

db.books.find({info:{"$elemMatch":{data:{"$elemMatch":{house_id:"2185216"}}}}})

使用上面的命令就能把数据筛选出来

Mongodb复杂查询,总结的更多相关文章

  1. TODO:MongoDB的查询更新删除总结

    TODO:MongoDB的查询更新删除总结 常用查询,条件操作符查询,< .<=.>.>=.!= 对应 MongoDB的查询操作符是$lt.$lte.$gt.$gte.$ne ...

  2. MongoDB各种查询操作详解

    这篇文章主要介绍了MongoDB各种查询操作详解,包括比较查询.关联查询.数组查询等,需要的朋友可以参考下   一.find操作 MongoDB中使用find来进行查询,通过指定find的第一个参数可 ...

  3. Mongodb高级查询【二】

    上一篇文章,写了mongodb常规操作,继续写入,本章主要讲高级查询,文本,聚集,大数据查询. Mongodb的查询语法是很多的,是NOSQL队伍中比较丰富的一个.当然有很多查询跟关系型查询无法相比. ...

  4. mongoDB高级查询$type4array使用解析

    今天在使用mongoDB高级查询$type:符号 -- 4代指Array类型发现一个问题. $type符号: $type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果. 下面是mong ...

  5. MongoDb 命令查询所有数据库列表

    原文:http://blog.csdn.net/huxu981598436/article/details/47216493 MongoDb 命令查询所有数据库列表 CODE: > show d ...

  6. mongodb并列查询,模糊查询

    在mongodb的查询语句中可以这么写{“a”:$gt(1),"a":$lt(5)} 但这么查询出来的值会做单个条件匹配,最终结果为a大于1的集合+a小于5的集合 如果需要实现去交 ...

  7. mongodb中查询返回指定字段

    mongodb中查询返回指定字段   在写vue项目调用接口获取数据的时候,比如新闻列表页我只需要显示新闻标题和发表时间,点击每条新闻进入详情页的时候才会需要摘要.新闻内容等关于此条新闻的所有字段.  ...

  8. MongoDB 数据类型查询 — $type使用

    MongoDB 使用过程中经常需要根据字段的类型来查询数据, 而MongoDB中查询字段类型是通过$type操作符来实现. $type使用法语: db.集合名.find({$type:类型值}); / ...

  9. mongoDB 高级查询语法

    http://www.cnblogs.com/ITAres/articles/2084794.html本文参考自官方的手册:http://www.mongodb.org/display/DOCS/Ad ...

  10. 转】Nodejs对MongoDB模糊查询

    原博文出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/page/4/ 感谢! Posted: Jul 1, 2013 Tag ...

随机推荐

  1. C#:System.Array简单使用

    1.C# 中的数组 1.1 定义数组: 1.1.1 定义不初始化:数据类型[] 数组名称= new 数据类型[元素个数];    1.1.2 定义并初始化:数据类型[] 数组名称= new 数据类型[ ...

  2. P4013 数字梯形问题 网络流

    题目描述 给定一个由 nn 行数字组成的数字梯形如下图所示. 梯形的第一行有 mm 个数字.从梯形的顶部的 mm 个数字开始,在每个数字处可以沿左下或右下方向移动,形成一条从梯形的顶至底的路径. 分别 ...

  3. Java 8 Stream介绍及使用1

    (原) stream的内容比较多,先简单看一下它的说明: A sequence of elements supporting sequential and parallel aggregate * o ...

  4. LVM 磁盘分区扩容

    前提:将磁盘中未分区磁盘进行分区操作 https://www.cnblogs.com/guoxiangyue/p/10033367.html 然后进行vg扩容 pvcreate /dev/sdc lv ...

  5. Batch Normalization的解释

    输入的标准化处理是对图片等输入信息进行标准化处理,使得所有输入的均值为0,方差为1 normalize = T.Normalize([0.485, 0.456, 0.406],[0.229, 0.22 ...

  6. Core官方DI剖析(1)--ServiceProvider类和ServiceCollection类

    前段时间看了蒋老师的Core文章,对于DI那一块感觉挺有意思,然后就看了一下Core官方DI的源码,这也算是第一个看得懂大部分源码的框架,虽然官方DI相对来说特别简单, 官方DI相对于其它框架(例如 ...

  7. mondb 常用命令学习记录

    mondb 常用命令学习记录 一.MongoDB 下载安装 MongoDB官网 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制 ...

  8. AtCoder Grand Contest 032 A - Limited Insertion( 思维)

    Time Limit: 2 sec / Memory Limit: 1024 MB Score : 400400 points Problem Statement Snuke has an empty ...

  9. [题解]NOIP2018(普及组)T1标题统计(title)

    NOIP2018(普及组)T1标题统计(title) 题解 [代码(AC)] #include <iostream> #include <cstdio> #include &l ...

  10. Vue—组件传值及vuex的使用

    一.父子组件之间的传值 1.父组件向子组件传值: 子组件在props中创建一个属性,用以接收父组件传来的值 父组件中注册子组件 在子组件标签中添加子组件props中创建的属性 把需要传给子组件的值赋给 ...