gpt4 book ai didi

node.js - 动态匹配变量 Mongodb

转载 作者:搜寻专家 更新时间:2023-10-30 21:11:24 25 4
gpt4 key购买 nike

我希望能够传递一个动态 BSON 变量来匹配 mongodb。

这是我尝试过的:

var query = "\"info.name\": \"ABC\"";

var query = {
info: {
name: "ABC"
}
}

当传递变量“查询”以匹配时,这些都不起作用(如下所示):

$match: {
query
}

但像下面这样显式传递确实有效:

$match: {
"info.name": "ABC"
}

最佳答案

当您传递类似的查询对象时,它会起作用;

var query = {
"info.name": "ABC"
}

并像这样传递到聚合管道中;

{ $match: query }

您可以在 MongoDB Node.js Driver Tutorials 上查看其详细信息


您不能使用 JSON 对象来查询嵌套字段,例如;

var query = {
info: {
name: "ABC"
}
}

检查 here

除非info只包含name字段,否则可以这样使用。但同样你必须通过 { $match: query } ,比如 here

关于node.js - 动态匹配变量 Mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57938609/

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