我有 mongodb 集合架构
{
"_id" : ObjectId("5a9f72ebe0f23d8e609e4f63"),
"userid" : "1",
"username" : "XXX"
}
我想知道如何通过 _id 或 userid 查询上述集合(使用 odata 作为 REST API 公开)?
您的 URI 将类似于以下内容:https://yourServer:port/odata/collection(your_id_goes_here)
您可以使用odata-v4-mongodb
OData V4 MongoDB 连接器提供将各种类型的 OData 段转换为 MongoDB 查询对象的功能,您可以在 MongoDB 数据库上执行该对象。
您的 URI 将是:
/your-api-endpoint?$filter=userid eq '1'
/your-api-endpoint?$filter=_id eq '5a9f72ebe0f23d8e609e4f63'
您必须编写自定义逻辑来处理 _id 到 objectId 的转换。