我阅读了MongoDb中的文档,使用了一个简单的证明,我只看到:
对我来说视觉上是一样的,我不知道有什么不同.
谁能解释一下区别吗?
另一个 idea 是,如果可以用西班牙语或简单的英语,我会详细说明.
我阅读了MongoDb中的文档,使用了一个简单的证明,我只看到:
对我来说视觉上是一样的,我不知道有什么不同.
谁能解释一下区别吗?
另一个 idea 是,如果可以用西班牙语或简单的英语,我会详细说明.
$addToSet
如果已经包含该项,则不要将其添加到给定字段中,另一方面,$push
会将给定对象添加到字段中,无论其是否存在.
{_id: "docId", items: [1, 2]}
db.items.update({_id:"docId"}, {$addToSet:{items: 2}}); // This won't update the document as it already contains 2
db.items.update({_id:"docId"}, {$push: {items:2}}); // this will update the document. new document {_id: "docId", items:[1,2,2]}