gpt4 book ai didi

node.js - 根据子文档值搜索mongodb文档

转载 作者:太空宇宙 更新时间:2023-11-04 00:54:52 25 4
gpt4 key购买 nike

我正在使用 mongoosejs 并为用户提供如下 MongoDB 架构:

{
"_id" : ObjectId("my local id"),
"gravatar" : "user gravatar",
"username" : "users username",
"displayName" : "Shivaraman I",
"provider" : "facebook",
"providerData" : {
"accessToken" : "facebook access token",
"work" : [
user work history
],
"verified" : true,
"updated_time" : "2015-02-04T13:23:44+0000",
"timezone" : 1,
"name" : "Shivaraman Iyer",
"locale" : "en_GB",
"link" : "user link",
"last_name" : "Iyer",
"gender" : "male",
"first_name" : "Shivaraman",
"email" : "email on facebook",
"education" : [
facebook user education list
],
"id" : "user's facebook id"
},
...
"lastName" : "Iyer",
"firstName" : "Shivaraman",
}

我想根据 providerData 中的 Facebook id 搜索用户。我做了很多搜索,只找到了适用于数组子文档的 elemMatch 方法。但我需要一些适用于这种格式的子文档的东西。

查了很多资料,还是没有找到。任何帮助都会很棒。

谢谢

最佳答案

var query = collection.find(); 
query.where('providerData.id', id);

然后执行查询。这样问题就解决了

关于node.js - 根据子文档值搜索mongodb文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30423771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com