带有 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 位置运算符“$”不起作用

对 MongoDB $in 查询的响应顺序? [复制]

对 MongoDB $in 查询的响应顺序? [复制]

MongoDB in Go (golang) with mgo:如何使用逻辑运算符进行查询?

Mongodb $in 针对数组对象字段而不是数组对象

Mongodb使用shell实现与javascript的动态交互