MongoDb 没有连接。如果关联数据足够小,建议嵌入文档。
如果你采用这种方法,那么你可以执行这个简单的查询来检查嵌入的文档字段是否是一个文档。
0 < db.products.count({_id : 3, rebateProgram : { $type : 3} })
在猫鼬中,我认为是
0 < productModel.find({}).where({_id : 3, rebateProgram : { $type : 3} }).count()
rebateProgram : {$type : 3} 表示仅匹配带有嵌入文档的 rebateProgram 字段。
3 是嵌入文档的 BSON 类型。
RESTful URL
用于检查文档属性的 restful url 可能如下所示。
请求将是一个 GET,因为您正在检索一个值而不是修改任何数据。
GET: /??/:collectionName/:documentId/action
示例:
请求:
GET: /api/products/3/status?hasObject=rebateProgram
回复:
{
id: 3,
hasObject : { rebateProgram : true },
success : true,
errMsg : ""
}
但是,如果它始终是您要检查的同一字段,请在响应中包含嵌入字段的状态。
像这样。
示例:
请求:
GET: /api/products/3/status
回复:
{
id: 3,
hasValidRebateProgram : true,
success : true,
errMsg : ""
}
更多信息: