带有 MongoDB $in 运算符的 Javascript .split(",")
Posted
技术标签:
【中文标题】带有 MongoDB $in 运算符的 Javascript .split(",")【英文标题】:Javascript .split(",") with MongoDB $in operator 【发布时间】:2021-09-17 23:13:52 【问题描述】:我有一个像 var myFruits="Apple, Banana, Orange"
这样的字符串。我还有两个 MongoDB 文档作为 fruit: "Apple",fruit: "Banana"
。
我想用 $in: myFruits.split(",")
查询MongoDB。
当我这样给出时,查询只检测到第一个元素(Apple)
。
PS:如果我直接将数组指定为 $in: ["Apple", "Banana", "Orange"]
,它就可以工作。
有什么帮助吗?提前致谢。
【问题讨论】:
当你进行 split 时你会得到一个额外的前导空格,所以它看起来像["Apple", " Banana", " Orange"]
谢谢,伙计。也从下面的答案中找到了解决方案。真的很感激。
【参考方案1】:
只需要更正从,
逗号到,
逗号和空格的拆分,
$in: myFruits.split(", ")
【讨论】:
以上是关于带有 MongoDB $in 运算符的 Javascript .split(",")的主要内容,如果未能解决你的问题,请参考以下文章
带有 $sum 操作的 Mongodb 位置运算符“$”不起作用