我在一个环境中使用mongodb本机驱动程序,nodejs
我需要将一个id
字符串转换为ObjectId以在我的更新查询中使用它,我该怎么做?
我们正在尝试将_id对象与不能正常工作的mId foreignfield匹配.寻找mondodb文档.他们对此没有任何意义.是否可以使用mongodb查询?
_id作为文档中的对象
"_id" : ObjectId("56ab6663d69d2d1100c074db"),
Run Code Online (Sandbox Code Playgroud)
mId as document in document
"mId" : "56ab6663d69d2d1100c074db",
Run Code Online (Sandbox Code Playgroud)
查询如下:
collection.aggregate([
{
$lookup:
{
from: "category",
localField: "_id",
foreignField: "mId",
as: "categories"
}
}
])
Run Code Online (Sandbox Code Playgroud)
UDPATE
作为总结,mongodb不支持$ lookup中的类型强制.所以要在上面工作,我必须在文件本身中使用_id和mId作为ObjectId类型才能使它工作.
我正在使用Realm.io数据库编写一个应用程序,该数据库将从另一个服务器数据库中提取数据。服务器数据库具有一些表,这些表的主键由多个字段组成。现在,我找不到在领域中指定多列键的方法,因为primaryKey()函数仅返回String可选。
这一项有效://索引覆盖静态函数primaryKey()-> String?{返回“登录”}
但是我需要的是这样的:
//index
override static func primaryKey() ->[String]?
{
return ["key_column1","key_column2"]
}
Run Code Online (Sandbox Code Playgroud)
我找不到有关如何执行此操作的文档。