2017-02-10 34 views

回答

0

一种方法是从数据库读取数组并删除指定的条目并添加新值,然后更新条目。

您不需要在Mongodb中指定数据类型,因为它依赖于JSON对象表示法格式;除非你在代码中需要它们。看着这个只有这样(差)的信息提供量,我会建议将其存储这样的:

{ 
    '_id' : 1, 
    'myarray' : { 
     'valuea': 1, 
     'valueb': 5, 
     .... 
    } 
} 

这种方式可以解决这个问题的方式更容易。 看一看这个链接,了解MongoDB的对象如何能像:https://www.mongodb.com/json-and-bson

我强烈建议,以澄清你想达到什么样的重整你的问题。此外,只需搜索此信息即可轻松访问此信息。

0

你可以尝试这样的事情。下面的示例找到该数字不在数组中,并将值递增1.

db.collection.updateMany({ 
    number: { 
     $nin: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 
    } 
}, { 
    $inc: { 
     "number": 1 
    } 
})