如何从猫鼬数组获取数组索引

时间:2020-07-05 18:07:11

标签: javascript arrays mongodb mongoose

//index.js

let countryName = {
  "name"=["Bangladesh","India","Australia"]
}

//Output Section

let getCountryData = awaitDataModel.find({$indexOfArray:{CountryName:"Bangladesh"}})

console.log(getCountryData);
//Expecting Output : 0
我要从猫鼬数据集中获取数组的索引

1 个答案:

答案 0 :(得分:0)

$indexOfArrayaggregate operator。 这是link,显示了如何在猫鼬中进行聚合。

    if the array is ["Bangladesh", "India", "Australia"]
    I would try something like this

    awaitDataModel.aggregate([
        { $indexOfArray: array, "Bangladesh" }
    ]);

关键是这是一个聚合方法,您正在使用.find。上面只是伪代码