首页 文章

在MongoDB中按ID搜索无效

提问于
浏览
2

我在MongoDB中设置了一些基本搜索,虽然我能够通过“ObjectId”查找记录,但我无法通过“_id”搜索 . 我正在Mongo控制台中直接进行搜索,并在Atom中编写搜索代码,然后我在nodemon服务器上运行 .

db.collection.find( { ObjectId( _id: "abcdefg" ) } ) // Returns a result
db.collection.find( { _id: "abcdefg" } )             // Returns null

The problem: 如果我在控制台中输入search(1),它会返回一个结果,但当我在Atom中输入相同的搜索并通过nodemon运行时,nodemon会抛出一个错误,因为"ObjectId"未定义 . (2)无论我在何处进入搜索,始终返回null .

这个问题有没有解决方法?谢谢!

1 回答

  • 1

    尝试

    db.collection.find({"_id" : ObjectId("abcdefg")})
    

    边注 . 在json中将键放在双引号中是一种更好的做法 . 养成一种习惯 .

相关问题