javascript - 在mongodb中使用objectId作为数组

标签 javascript mongodb

在javascript中,我们可以使用indexOf来查找数组中特定字符串的位置

> ["aa","bb"].indexOf("bb")
1 

例如,我想对 mongodb 中的 objectIds 执行相同的操作

> ids= db.foo1.distinct('_id');
[
        ObjectId("50d38d775f2b6c6e3393d6b0"),
        ObjectId("50d38d835f2b6c6e3393d6b1")
]
> id0=db.foo1.findOne()._id
ObjectId("50d38d775f2b6c6e3393d6b0")

我正在寻找一种方法来执行诸如 ids.indexOf(id0) 之类的操作,该方法将为我提供 id0 在 ids 中的位置。我可以将所有内容转换为字符串,然后使用 indexOf,但我希望找到一种更简单的方法来执行此操作。

最佳答案

我认为没有一个简单的方法可以做到这一点,您需要使用 for 循环:

for (var i=0; i<ids.length; i++) { 
    if (ids[i].equals(id0)) { ixOfId0 = i; break; } 
}

关于javascript - 在mongodb中使用objectId作为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14072029/

相关文章:

python - Mongodb查找列表中包含特定discipline_Name的所有字典并提取该字典的单个数据

javascript - 为什么 Safari 对澳大利亚悉尼时区 DST 开始的 Date.getDay() 感到困惑?

javascript - lang 选项在 WordPress 中不起作用

javascript - Masonry JS 在正确调整大小时首先显示元素

javascript - 类型错误 : Cannot assign to read only property '0' of object '[object Array]' in typescript

arrays - 在 item._id 为空的数组中查找项目

php - 在 fatfree (f3) 中找不到类 'MongoDB'

javascript - 当我单击另一个 div 时,在 contenteditable div 中的插入符处添加一个跨度

javascript - 检索数组的索引

java - Spring 数据休息方法无法在 DbRef Id 字段上搜索