gpt4 book ai didi

node.js - $and 运算符在 mongodb 中不返回任何结果?

转载 作者:太空宇宙 更新时间:2023-11-03 23:15:18 26 4
gpt4 key购买 nike

大家好,我是 MongoDB 的初学者。我想返回 mongodb 中的一些文档。我正在使用 NodeJS。我的集合中有多个文档。就我而言,我想返回包含名为 make 2002 和 2008 的列的文档,并且我只需要返回列名称。提前致谢......

 My code:
db.collection('cars').find(
{$and:[ {$in:{make:{2002,2008}} ]}
,{name:1,_id:0},(err,doc)=>{
if(err){
throw err;
}
else{
console.log(doc);
}});



I have collections in my db:

/* 1 */
{
"_id" : ObjectId("5cddda829719b0234ccef10d"),
"name" : "Posche",
"make" : 2002,
"price" : 2300000
}

/* 2 */
{
"_id" : ObjectId("5cdee01d1f92122b785874ba"),
"name" : "Audi",
"make" : 2002,
"price" : 2300000
}

/* 3 */
{
"_id" : ObjectId("5cdee01d1f92122b785874bb"),
"name" : "BMW",
"make" : 2003,
"price" : 2000000
}

/* 4 */
{
"_id" : ObjectId("5cdee01d1f92122b785874bc"),
"name" : "Toyoto",
"make" : 2005,
"price" : 1500000
}

/* 5 */
{
"_id" : ObjectId("5cdee3e71f0e0ab8a16cb2c8"),
"make" : 2008,
"name" : "Volvo",
"price" : 59862
}


My Expected output:

[{"name" : "Posche"},
{"name" : "Audi"},
{"name" : "volvo"}]

最佳答案

您似乎正在寻找的查询是:

db.collection('cars').find({ make: {$in:[2002,2008]},{name:1,_id:0}, ...其余代码

这将返回 make 与这两年中任何一年匹配的文档。

关于node.js - $and 运算符在 mongodb 中不返回任何结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56191363/

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