在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/