我的MongooseSchema(简化):
_id: (ObjectId)
storage: [
{
location: String
storedFood:[
{
"name": String
"code": String
"weight": Number
}
]
}
]
我想减少的重量,但不低于0.There is a stackoverflow answer that does this(第二个答案从@rpatel).太好了!这里的问题是,他使用了一个更新管道没有嵌套的文档.我没有找到一个源代码,我可以学习一些关于mongdob管道和嵌套对象(如果你有任何请让我知道,我真的很想学习复杂的管道)
这里有人能修改下面的代码来减少weight
吗?其中location
等于"Dubai",code
等于"38102371982"。
来自@rpatel的代码:
Mongo-Playground
示例-文档:
x一个一个一个一个x一个一个二个x
A ready playground.
1条答案
按热度按时间yvfmudvl1#
一种选择是将double
$map
与$cond
一起使用,以便进入双重嵌套数组项:了解它在playground example上的工作原理