【问题标题】:how to get array index from mongoose Array如何从猫鼬数组中获取数组索引
【发布时间】:2020-10-25 21:30:34
【问题描述】:
//index.js

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

//Output Section

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

console.log(getCountryData);
//Expecting Output : 0
我想要 mongoose 数据集中的数组索引

【问题讨论】:

    标签: javascript arrays mongodb mongoose


    【解决方案1】:

    $indexOfArray 是一个aggregate operator。 这是一个link,它展示了如何在 mongoose 中进行聚合。

        if the array is ["Bangladesh", "India", "Australia"]
        I would try something like this
    
        awaitDataModel.aggregate([
            { $indexOfArray: array, "Bangladesh" }
        ]);
    

    关键是它是一个聚合方法,而您使用的是.find。以上只是伪代码

    【讨论】:

    • 没有聚合运算符我如何找到索引
    • @S.M.Turag。您必须向我展示文档在数据库中的样子。如果您知道如何在没有猫鼬的情况下在常规 js 中查找索引,也可以告诉我。我的解决方案是找到文档并在从.find 获得结果后在文档中的数组上使用findIndexindexOf 之类的东西。
    猜你喜欢
    • 2016-01-21
    • 1970-01-01
    • 2020-01-02
    • 2021-04-15
    • 1970-01-01
    • 2014-08-13
    • 2019-07-30
    • 2019-01-06
    • 2021-05-13
    相关资源
    最近更新 更多