mongo 根据对象中的某个条件来查询

假如A表有如下数据

{ "id" : 1, "users_info" : [{"uid" : 10001}, {"uid" : 10002}]} { "id" : 2, "users_info" : [{"uid" : 10001}, {"uid" : 10003}]}

执行语句

db.getCollection("A表").find({    

users_info:{        

  $elemMatch:{    uid:{$eq:10002}   }     

  }

})

作用:查询A表中users_info对象里uid=10002的记录

得到结果

{ "id" : 1, "users_info" : [{"uid" : 10001}, {"uid" : 10002}]}

posted @ 2019-03-19 18:03  H辉  阅读(2917)  评论(0编辑  收藏  举报