【发布时间】:2017-03-31 07:47:26
【问题描述】:
您好,这是我的集合,如果两个 userId 都存在于订阅者数组中,我只想查看订阅者数组,而不是创建新集合返回相同的频道 ID。如果两个用户 ID 都不存在于订阅者数组中,那么创建新文档我如何在数组中搜索用户 ID。 这是我的收藏。
{
"_id" : ObjectId("58dd1013e973fc0004743443"),
"createdAt" : ISODate("2017-03-30T14:02:59.175Z"),
"updatedAt" : ISODate("2017-03-30T14:02:59.175Z"),
"timestamp" : "2017-03-30",
"channelId" : "CH-EU7D",
"createdById" : "58dcc3cd9a7a301308b62857",
"message" : "",
"subcriber" : [
{
"userId" : "58dcc3cd9a7a301308b62857",
"channelId" : "CH-EU7D",
"_id" : ObjectId("58dd1013e973fc0004743444"),
"status" : "accepted"
},
{
"userId" : "58dcc3ec9a7a301308b62859",
"channelId" : "CH-EU7D",
"_id" : ObjectId("58dd1013e973fc0004743445"),
"status" : "pending"
}
],
"__v" : 0
}
我试过了,但没用。
Channel.find({ 'subcriber.userId': b.userId }, { $and: [{ 'subcriber.userId': b.friendId }] }
【问题讨论】:
标签: javascript json node.js mongodb