将记录内的值从一个键复制到mongodb中的另一个键
我正在 MongoDB 上工作。我正在尝试将一些新的键值对附加到我现有的集合中。我的收藏中有超过 50 个文档,我想在所有文档中更新一个新的键值对。在我添加的新键值对中,键值之一应该来自同一集合的现有键值对之一。 例如:
{ name : "algebra", quantity : 25 }
现在我想更新每个文档,而
{ category : "maths" , available_quantity : 25 }
无需为每个文档明确输入其可用数量。我希望从其各自的数量值中选取它,并将其插入到新键 available_quantity 中。 我正在使用代码来更新文档:
db.books.update( {} , { $set : { category : "maths" , available_quantity : `__ ? __` }, false, true }
我可以在 __ 中放入什么? __
块?
I am working on MongoDB. I am trying to append some new key-value pairs to my existing collection. I got more than 50 documents in my collection, in all of which I want to update a new key value pair. In the new key value pair I am adding, one of the values of the key should be from one of the existing key value pair of the same collection.
For example:
{ name : "algebra", quantity : 25 }
Now I want to update each of the document with
{ category : "maths" , available_quantity : 25 }
Without entering distinctly for every document its available quantity. I want it to be picked from it's respective quantity's value, and be inserted in the new key available_quantity.
I am using the code to update the document :
db.books.update( {} , { $set : { category : "maths" , available_quantity : `__ ? __` }, false, true }
What best can I put in __ ? __
block?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用聚合框架来完成此操作:
工作示例
You can do it with Aggregation framework:
Working example