mongodb 内嵌文档多条件查询($elemMatch)
2015-09-08 14:12
561 查看
引子
[code]最近,工作上需要对内嵌文档进行多条件查询,所以用到了“$elemMatch”,花了很大精力终于也算初步弄明白了“$elemMatch”的用处。所以在这里记下一些新的。
$elemMatch用法
“$elemMatch”用于对内嵌文档进行多条件查询。数据结构:
mongodb原生用法:
[code]{ "partnerList" : { "$elemMatch" : { "_id" : "oWIhatzfn87FnMWh5XJkB2zCUUMI" , "status" : 1} } }
mongodb java 用法:
[code] BasicDBObject value2 = new BasicDBObject(); value2.put("_id", openid); value2.put("status", ActivityPartner.AGREE); DBObject dbObj2 = new BasicDBObject("partnerList",new BasicDBObject("$elemMatch", value2));
“partnerList”:外部文档中存放内嵌文档的字段。
“_id、status”:内嵌文档的字段
扩展
在处理问题的过程中发现了另外一个问题,“elemMatch”和“elemMatch”和“or”等的查询条件是不一样的相关文章推荐
- MongoDB学习日记(一):安装指南
- mongodb的复制集实现
- 第一节 MongoDB介绍及下载与安装
- MongoDB学习思想
- mongodb的查询操作符
- MongoDB start
- MongoDB学习4_CentOS6.5系统下,MongoDB之Replica Set集群搭建
- MongoDB 基础知识
- mongodb参数
- MongoDB学习3_MongoDB 分片的原理、搭建、应用
- MongoDB学习四
- mongoDB 介绍(特点、优点、原理)
- mongoDB 入门指南、示例
- 【MongoDB for Java】Java操作MongoDB
- NoSQL 之 Morphia 操作 MongoDB
- windows安装mongoDB
- Python[10] mongodb模块 推荐
- mongodb简要教程
- Mongodb query查询
- 连接到mongodb