开发者社区> 问答> 正文

如何判断MongoDB中一个元素是否在文档的数组中?

MongoDB中如何判断一个元素是否在文档的数组中,举个例子:下面的用户文档,有一条“friendList”的数组,保存用户的好友ID号,现在要判断任意用户ID是否在其中,有没有相关的函数?有没有和redis中的类似SISMEMBER的函数?是否只有要遍历一遍?期待各位老大指点!

`{

"_id":ObjectId("4de30eaa12c9c5d5baecae75"), 

"addFriend":"Confirm",
"createTime":"Mon, 30 May 2011 03: 27: 38 +0000",
"displayPicture":"file/default_photo.jpg",
"email":"xiaodi@sina.com",
"friendList":{

  "0":"4de2f17912c98d9fe6e6edff", 
 "1":"4de2f16412c9f8043591a9ad", 
 "2":"4e1c19ad6534f3763c8af129", 
 "3":"4e1c19d66534f3763c8af12a", 
 "4":"4e49d6d365342b1495725318", 
 "5":"4e390dec6534d8a27d58b00a", 
 "6":"4e1e8ada65342af153c7822a"

}
}`

展开
收起
落地花开啦 2016-02-05 16:27:33 3480 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    假设你的friendlist是数组,你要查询数组中是否有用户id 12345678.
    你可以试一下find({"friendlist",12345678});返回的文件应该是包含这个用户id的

    2019-07-17 18:37:54
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MongoDB多数据中心的方案选型之路 立即下载
阿里云MongoDB云服务构建 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载

相关镜像