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"
}
}`
假设你的friendlist是数组,你要查询数组中是否有用户id 12345678.
你可以试一下find({"friendlist",12345678});
返回的文件应该是包含这个用户id的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。