请问mongo(java) 如何 把 集合(list) 作为 条件查询?

Metro2033 发布于 2016/03/28 19:20
阅读 2K+
收藏 0

比如 数据是类似这样的字段


这个存储的字段是 list<String> 类型,不知道 怎么能 根据这个字段查询出来?

我试了


List<String> list = new ArrayList<String>();

		list.add("头晕");
		list.add("目眩");
		list.add("恶心");
		list.add("反复头晕加剧");
		list.add("脑供血不足");
		list.add("呕吐");
		list.add("乏力");
		list.add("头痛");
		list.add("咳嗽");
		list.add("胸闷");
		list.add("耳鸣");



		BasicDBObject query = new BasicDBObject();
		query.put("symptoms", list);



是 不行的,应该怎么查呢。。。



如果 是 这样 放置的list 呢?

"ks_name" : "骨科",
"doctor_list" : [{
      "doctor_name" : "李放",
      "doctor_url" : "http://m.yyk.99.com.cn/ys/160208.html"
    }, {
      "doctor_name" : "刘智",
      "doctor_url" : "http://m.yyk.99.com.cn/ys/160209.html"
    }]





这个  是 List<Map<String,String>> 的形式存储的,如果 我想 查询 
doctor_name 是 "李放" 的 应该怎么查询呢? 


反正 就是一层一层 的越来越深。。。

加载中
0
小圆员
小圆员

我也遇到这个问题mongodb List<Map<String,String>>存储   用map中的一个字段作为查询条件  请问解决了吗,  怎么解决的

返回顶部
顶部