使用 orion context broker 从 simpe mongodb 集合中获取数据
Get data from simpe mongodb collection using orion context broker
例如,我有一个集合 "superUser" 包含此文档
{
"_id" : ObjectId("5ab1552823102117ecf77947"),
"email" : "mail@hotmail.com",
"username" : "abcd",
"password" : "12345",
"firstName" : "John",
"lastName" : "Doe"
}
我能否使用 GET 方法通过 fiware-orion 以某种方式检索此文档,或者它必须从一开始就使用 orion (NGSI10) 创建?
Orion 无法按照您建议的方式工作。它不是 MongoDB 集合的通用 REST 包装器(我没有专门搜索过它,但应该有一个 lot 的软件项目涵盖了该用例 :)
Orion 基于 entity-attribute 上下文模型工作。因此,API 中的所有操作(即创建实体、更新属性、检索实体等)都基于这样的概念。 NGSIv2 API reference.
中详细介绍了所有这些操作
在您的情况下,可能的上下文模型将具有 User
实体类型,使用实体 ID 来识别特定用户(例如实体 ID abcd
)。用户实体的属性将是名字、姓氏、电子邮件和密码。
例如,我有一个集合 "superUser" 包含此文档
{
"_id" : ObjectId("5ab1552823102117ecf77947"),
"email" : "mail@hotmail.com",
"username" : "abcd",
"password" : "12345",
"firstName" : "John",
"lastName" : "Doe"
}
我能否使用 GET 方法通过 fiware-orion 以某种方式检索此文档,或者它必须从一开始就使用 orion (NGSI10) 创建?
Orion 无法按照您建议的方式工作。它不是 MongoDB 集合的通用 REST 包装器(我没有专门搜索过它,但应该有一个 lot 的软件项目涵盖了该用例 :)
Orion 基于 entity-attribute 上下文模型工作。因此,API 中的所有操作(即创建实体、更新属性、检索实体等)都基于这样的概念。 NGSIv2 API reference.
中详细介绍了所有这些操作在您的情况下,可能的上下文模型将具有 User
实体类型,使用实体 ID 来识别特定用户(例如实体 ID abcd
)。用户实体的属性将是名字、姓氏、电子邮件和密码。