【问题标题】:Query MongoDB by _id with RazorSQL使用 RazorSQL 通过 _id 查询 MongoDB
【发布时间】:2013-09-16 09:24:48
【问题描述】:

我正在尝试使用 razorsql 从 mongodb 中按 id 查询文档。我在查询编辑器中输入以下查询:

"phonebook-repository-dev".phonebookEntry.findOne({_id: "qG1B_WgEppRgL0kV4c9dsw"})

运行查询时,出现以下错误:

ERROR: JSON Parsing error: invalid ObjectId [qG1B_WgEppRgL0kV4c9dsw]

Query
= "phonebook-repository-dev".phonebookEntry.findOne({_id:
"qG1B_WgEppRgL0kV4c9dsw"})

任何想法如何解决这个问题?

【问题讨论】:

    标签: mongodb razorsql


    【解决方案1】:

    我从未使用过 RazorSQL,但通过 ObjectId 进行的搜索如下:

    db.your_collection.findOne({"_id":ObjectId("your_object_id_here")})
    
    Query = "phonebook-repository-dev".phonebookEntry.findOne({_id:ObjectId(
    "qG1B_WgEppRgL0kV4c9dsw")})
    

    尝试创建一个 ObjectId 并查看它是否有效。

    【讨论】:

    • 我们不使用 ObjectIds,而是在我们的 _id 字段中使用字符串。查询在命令行上按预期工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 2016-09-17
    • 1970-01-01
    相关资源
    最近更新 更多