正在测试输入的值是否存在于Mongodb数组中

问题描述 投票:1回答:1

所以我有一个具有这种格式的小测试集...

Sample Data

我创建了一个简单的查询,该查询返回具有所有ID的数组。

All_Ids = db.Test_Collection.find({}, {_id:1}).map(function(item){ return item._id; })
[ 98800754, 15301328, 76812898 ]

而且我想输入一个输入的ID,并检查该输入的值是否存在于数组中。。

这是我最初的尝试。

> query_Figure = 98800754
98800754
> db.Test_Collection.find({query_Figure: {$in: All_Ids}})

我尝试使用$ in运算符来查找该特定值..将要搜索的数组和特定ID作为变量,但是当im搜索的值明显位于数组中时,查询没有返回任何结果,因此运气不佳。 >

您可以说我是新手,不胜感激,可以帮助您改善查询!

因此,我有一个具有这种格式的小型测试集合...示例数据,我创建了一个简单的查询,该查询返回带有所有ID的数组。All_Ids = db.Test_Collection.find({},{_id:1} ).map(...

arrays mongodb mongodb-query
1个回答
1
投票

[$in运算符返回数组中存在指定字段的值的文档。

© www.soinside.com 2019 - 2024. All rights reserved.