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

发布于 2021-12-02 09:34:33 字数 1326 浏览 875 评论 1

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


这个存储的字段是 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 是 "李放" 的 应该怎么查询呢? 


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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

策马西风 2021-12-04 03:55:17

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文