如何使用可变猫鼬查询? [英] How to use variable mongoose query?

查看:74
本文介绍了如何使用可变猫鼬查询?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

数据架构

ID: String,    
Item: {
       Possess: {
          Jewel: [Number]
     }

代码

var temp = 1
db.collection.update({"ID":"sample"},{"$set":{"Item.Possess.Jewel.1":888})

如何在"Item.Possess.Jewel.1"中使用变量temp?

How to use variable temp in "Item.Possess.Jewel.1" ?

"Item.Possess.Jewel.temp"不起作用

"Item.Possess.Jewel.temp" doesn't work

推荐答案

您必须以编程方式构建$set对象:

You have to build up your $set object programmatically:

var temp = 1;
var set = {$set: {}};
set.$set["Item.Possess.Jewel." + temp] = 888;
db.collection.update({"ID":"sample"}, set);

这篇关于如何使用可变猫鼬查询?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆