内嵌文档复杂查询

数据结构

{
"_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. WebApi发布到外网提示404问题

    今天在做微信接口的对接,需要把webApi发布到服务器,放上去的时候,提示404 找了以后,发现了这段代码,粘贴上去就可以用了 在web.config添加如下节点 <system.webServ ...

  2. k8s 集群部署问题整理

    1.hostname “master” could not be reached在host中没有加解析 2.curl -sSL http://localhost:10248/healthzcurl: ...

  3. crontab的笔试题随想

    最近看到一道题目,具体如下: 下列哪个是创建一个每周三01:00~04:00每3分钟执行一次的crontab指令? A: 1,4 3 /bin/bash /home/sijiaomao/ok.sh B ...

  4. LeetCode算法题-Find Smallest Letter Greater Than Target(Java实现)

    这是悦乐书的第306次更新,第326篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第175题(顺位题号是744).给定一个仅包含小写字母的有序字符数组,并给定目标字母目标 ...

  5. ajax实现用户登陆,退出,java做后端

    最近http老师布置了个任务,用cookie完成登陆,退出.Http老师讲的是node.js写后端,由于自己还是擅长java些,还是用Java做了. 以前跟着教程写过一个网站,当初是用jsp+serv ...

  6. C# 中利用 CRC32 值判断文件是否重复

    需要在 NuGet 中引用 Crc32.NET 包 直接贴代码了: using Force.Crc32; using System; using System.Collections.Generic; ...

  7. 如何在本地测试Fabric Code

    前一篇博客讲到了如何编译本地的Fabric Code成镜像文件,那么如果我们想改Fabric源代码,实现一些Fabric官方并没有提供的功能,该怎么办呢?这时我们除了改源码,增加需要的功能外,还需要能 ...

  8. 在Winform开发中使用Grid++报表

    之前一直使用各种报表工具,如RDLC.DevExpress套件的XtraReport报表,在之前一些随笔也有介绍,最近接触锐浪的Grid++报表,做了一些测试例子和辅助类来处理报表内容,觉得还是很不错 ...

  9. mySQL查看运行的进程

    查看运行的进程 show processlist kill id 杀掉进程

  10. Python基础:第一个Python程序(2)

    1.Python Shell 1.1 Windows命令 (1)[开始]|[运行],输入cmd回车,进入Windows命令界面. (2)输入python,回车,进入Python Shell. 1.2 ...