Вам нужно динамически строить запрос с помощью оператора скобки []
. Также «nameItem» должен быть строкой.
var valueOne = 1;
var nameItem = 'type_one';
var inc = {};
inc[ 'items.' + nameItem ] = valueOne;
Collection.update({ createdBy: user_id }, { '$inc': inc } )
Используя эту нотацию позволяет Вам указать несколько файлов:
<bean id="rdbmPropertiesPlacholder" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" lazy-init="false">
<property name="locations">
<list>
<value>classpath:/properties/rdbm.properties</value>
<value>classpath:/properties/passwords.properties</value>
</list>
</property>
</bean>
propertyplaceholderconfigurerer просто объединяет все их для сходства с существует только один, таким образом, бобовые определения не знают, куда свойства прибывают из.
Это может сделать org.springframework.beans.factory.config.PropertyPlaceholderConfigurer (как уже было сказано. Что вы можете сделать, так это использовать интервал между именами, чтобы вы могли ссылаться на то же самое -именованные свойства из обоих файлов без двусмысленности. Для вашего примера вы можете сделать это:
<bean id="generalPropertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:/properties/general.properties"/>
</bean>
<bean id="db.PropertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:/properties/rdbm.properties" />
<property name="placeholderPrefix" value="$db{" />
<property name="placeholderSuffix" value="}" />
</bean>
В ваших файлах контекста теперь вы можете ссылаться на общие свойства с помощью $ {someproperty} и ссылаться на свойства rdbm с $ db {someproperty} .
Это сделает ваши файлы контекста намного чище и понятнее для разработчика.