MongoDB修改器

2017-08-22  本文已影响0人  Eve0

1.字段修改器

db.userlist.update(
{ name:   'mily' },
{
  $currentDate: {
               "birth":{
                      $type:'date'
                }
  },
   $set:{
         age:24
   }
});

查看结果:

{
        "_id" : ObjectId("599b44fc91cf72aa04177638"),
        "name" : "mily",
        "age" : 24,
        "birth" : ISODate("2017-08-21T20:43:18.226Z")
}
db.products.update(
...   { _id: 1 },
...   {
...      $set: { item: "apple" },
...      $setOnInsert: { defaultQty: 100 }
...   },
...   { upsert: true }
... )

2.数组修改器

数据准备:

db.students.insertMany([
{ "_id" : 1, "grades" : [ 80, 85, 90 ] },
{ "_id" : 2, "grades" : [ 88, 90, 92 ] },
{ "_id" : 3, "grades" : [ 85, 100, 90 ] }
]);

查找id为1,grades含有90的,并将其修改为91

(2)更新数组中的文档


db.userlist.update(
{name:'xiaoming'},
{
  $push:{
    books:{
      $each:[
          {name:'math',pages:130},
          {name:'English',pages:450},
          {name:'Geo',pages:76}
      ],
    $sort:{pages:1}
    }
  }
})

3.按位修改器


4.位置修改器

上一篇 下一篇

猜你喜欢

热点阅读