Mongodb复杂查询,总结
内嵌文档复杂查询
数据结构
{
"_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复杂查询,总结的更多相关文章
- TODO:MongoDB的查询更新删除总结
TODO:MongoDB的查询更新删除总结 常用查询,条件操作符查询,< .<=.>.>=.!= 对应 MongoDB的查询操作符是$lt.$lte.$gt.$gte.$ne ...
- MongoDB各种查询操作详解
这篇文章主要介绍了MongoDB各种查询操作详解,包括比较查询.关联查询.数组查询等,需要的朋友可以参考下 一.find操作 MongoDB中使用find来进行查询,通过指定find的第一个参数可 ...
- Mongodb高级查询【二】
上一篇文章,写了mongodb常规操作,继续写入,本章主要讲高级查询,文本,聚集,大数据查询. Mongodb的查询语法是很多的,是NOSQL队伍中比较丰富的一个.当然有很多查询跟关系型查询无法相比. ...
- mongoDB高级查询$type4array使用解析
今天在使用mongoDB高级查询$type:符号 -- 4代指Array类型发现一个问题. $type符号: $type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果. 下面是mong ...
- MongoDb 命令查询所有数据库列表
原文:http://blog.csdn.net/huxu981598436/article/details/47216493 MongoDb 命令查询所有数据库列表 CODE: > show d ...
- mongodb并列查询,模糊查询
在mongodb的查询语句中可以这么写{“a”:$gt(1),"a":$lt(5)} 但这么查询出来的值会做单个条件匹配,最终结果为a大于1的集合+a小于5的集合 如果需要实现去交 ...
- mongodb中查询返回指定字段
mongodb中查询返回指定字段 在写vue项目调用接口获取数据的时候,比如新闻列表页我只需要显示新闻标题和发表时间,点击每条新闻进入详情页的时候才会需要摘要.新闻内容等关于此条新闻的所有字段. ...
- MongoDB 数据类型查询 — $type使用
MongoDB 使用过程中经常需要根据字段的类型来查询数据, 而MongoDB中查询字段类型是通过$type操作符来实现. $type使用法语: db.集合名.find({$type:类型值}); / ...
- mongoDB 高级查询语法
http://www.cnblogs.com/ITAres/articles/2084794.html本文参考自官方的手册:http://www.mongodb.org/display/DOCS/Ad ...
- 转】Nodejs对MongoDB模糊查询
原博文出自于: http://blog.fens.me/category/%E6%95%B0%E6%8D%AE%E5%BA%93/page/4/ 感谢! Posted: Jul 1, 2013 Tag ...
随机推荐
- springboot整合shiro应用
1.Shiro是Apache下的一个开源项目,我们称之为Apache Shiro.它是一个很易用与Java项目的的安全框架,提供了认证.授权.加密.会话管理,与spring Security 一样都是 ...
- June 28th. 2018, Week 26th. Thursday
You cannot change the circumstances but you can change yourself. 既然改变不了环境,那就改变自己. From Jim Rohn. Rec ...
- python接口自动化-session_自动发文
一.session简介 查看 requests.session() 帮助文档(只贴了一部分内容) import requests help(requests.session()) class Sess ...
- @EnableFeignClients 注解
feignClents在spring容器里找不到的原因 当使用的feignClents 来自引用别的工程时,需要指定包名,如果不指定就算使用ComponentScan 扫描也不行 import org ...
- 前端部署ant+yuicompressor文件压缩+获取版本+SSH公布(部分代码)
文件压缩: <apply executable="java" parallel="false" failonerror="true" ...
- [题解]SP703 SERVICE - Mobile Service_Done
设计状态F[i][j][k]代表完成任务i后,有一个员工在地点P[i],其他两人分别在j和k两地.所需要的最小代价. 转移的方式: 分别考虑派遣i,j,k三人前往下一个需求地点,并更新状态. #inc ...
- 360大牛:全面解读PHP面试
让大家了解基本面试流程和面试的核心要求以及意义是什么并理解PHP面试考点主要以基础为核心,说明PHP面试考察范围. 有需要联系:QQ:1844912514
- laravel 定义翻译字符串
https://learnku.com/docs/laravel/5.6/localization/1376 // 全景链接$data['share_phone'] = trans('web.host ...
- mysql union 与 union all 语法及用法
1.mysql union 语法 mysql union 用于把来自多个select 语句的结果组合到一个结果集合中.语法为: select column,......from tabl ...
- golang项目练习
一.记账系统 1.该软件能够记录收入.支出,并能够打印收支明细表 2. 代码 package main import ( . "fmt" ) func menu() string{ ...