Javascript 如何使用mongodb查询返回数组中不可用的给定输入值
我有一个输入数组,例如:Javascript 如何使用mongodb查询返回数组中不可用的给定输入值,javascript,mongodb,mongodb-query,Javascript,Mongodb,Mongodb Query,我有一个输入数组,例如:let-UPID=[“0”、“1”、“10”]。我必须检查成员。regularStudent给定的输入值是否可用?假设不可用意味着我必须推送一个数组并返回结果 我的文件: 我的预期产出 我的代码: 我已经更新了mycode,请参见我的问题部分的顶部,print(objects)表示我拥有我的对象,基于此变量,您可以更新您的答案吗 **打印(对象)** 您可以将map方法与filter结合使用 let-UPID=[“0”、“1”、“10”]; 让docs=[{“_id”:
let-UPID=[“0”、“1”、“10”]
。我必须检查成员。regularStudent
给定的输入值是否可用?假设不可用意味着我必须推送一个数组并返回结果
我的文件:
我的预期产出
我的代码:
我已经更新了
mycode
,请参见我的问题部分的顶部,print(objects)
表示我拥有我的对象,基于此变量,您可以更新您的答案吗
**打印(对象)**
您可以将
map
方法与filter
结合使用
let-UPID=[“0”、“1”、“10”];
让docs=[{“_id”:“5bb20d7556db6915846da67f”,“成员”:{“常客”:[“3”,“4”]},
{“id”:“5bb20d7556db6915846da55f”,“成员”:{“正式学生”:[“1”,“2”]}]
让ids=[].concat(…docs.map(elem=>elem.members.regularStudent));
log(UPID.filter(id=>!id.includes(id))代码>在这里,我使用forEach迭代数据,将所有常规学生数据放入一个数组,然后使用filter从UPID数组中过滤出数据
const UPID=[“0”、“1”、“10”]
让数据=[
{
“_id”:“5bb20d7556db6915846da67f”,
“成员”:{
“常客”:[
"3",
"4"
]
}
},
{
“_id”:“5bb20d7556db6915846da55f”,
“成员”:{
“常客”:[
"1",
"2"
]
}
}
]
让resultarStudents=[]
data.forEach(d=>{
d、 members.regularStudent.forEach(rs=>{
结果学生推送(rs)
})
})
var result=UPID.filter(
职能(d){
返回此值。indexOf(d)<0;
},
结果学生
);
控制台日志(结果)代码>你能更新我的代码吗,由于您提供了JS,但我需要mongodb queryI已更新了mycode
,请参见我问题部分的顶部,打印(对象)表示我拥有我的对象,基于此变量,您可以更新您的答案吗,您可以更新我的代码吗,由于您提供了JS,但我需要mongodb queryI已更新了mycode
,请参见我问题部分的顶部,打印(对象)表示我拥有我的对象,基于此变量,您可以更新您的答案吗,
{
"_id" : "5bb20d7556db6915846da67f",
"members" : {
"regularStudent" : [
"3",
"4"
]
}
},
{
"_id" : "5bb20d7556db6915846da55f",
"members" : {
"regularStudent" : [
"1",
"2"
]
}
}
[
"0",
"10"
]
let UPID = ["0","1","10"]
db.Groups.find(
/*{
"members.regularStudent": { $nin: UPIDs }
}*/
)
.forEach(function(objects){
print(objects)
})
{
"_id" : "5bb20d7556db6915846da67f",
"members" : {
"regularStudent" : [
"3",
"4"
]
}
},
{
"_id" : "5bb20d7556db6915846da55f",
"members" : {
"regularStudent" : [
"1",
"2"
]
}
}