[MongoDB] Remove, update, create document

Remove:

remove the wand with the name of "Doom Bringer" from our wandscollection.

db.wands.remove({name: "Doom Bringer"})

>> WriteResult({‘ngRemoved‘: 1})

When we removed the "Doom Bringer" wand, we noticed that it had a power of "Death", and we don‘t want any wands like that in our database. To be safe, let‘s remove any wands containing that in their powers.

db.wands.remove({name: "Doom Bringer", powers: "Death"})

Update:

Write the command to update the wand with a name of "Devotion Shift" and set the price to 5.99.

db.wands.update({name: "Devotion Shift"},{"$set": {price: 5.99}});

Update all the document: "multi"

Increase level_required by 2, apply to all the documents match {powers: "Fire"}:

db.wands.update(
  {powers: "Fire"},
  {"$inc":{level_required: 2}},
  {"multi": true}
)

Create new document if there is no existing one: "upsert"

db.logs.update(
  {name: "Dream Bender"},
  {"$inc": {count: 1}},
  {"upsert": true}
)
时间: 2024-12-26 00:01:40

[MongoDB] Remove, update, create document的相关文章

mongodb remove update find

更新 语法如下: 使用update方法来更新集合中的数据.update有四个参数,前两个参数是必须的. db.person.update({"name":"meteor"},{"$set":{"age":35}},true,true); 第一个参数:查询器,定位需要更新的目标文档(定义匹配条件). 第二个参数:修改器文档,指定修改内容. 第三个参数:true表示要使用upsert,即如果没有找到符合更新条件的文档,就会以这个条

Mongodb 关于update和findAndModify

db.collection.update: 修改集合中的现有文档或文档. 该方法可以根据更新参数修改现有文档的特定字段或文档,或者完全替换现有文档. 默认情况下,update()方法更新单个文档. 设置多参数以更新与查询条件匹配的所有文档. update可以更新多个文档,但是Mongodb只保证单个文档的写入是原子性的. db.collection.findAndModify(document) 修改并返回单个文档. 当修改单个文档时,findAndModify()和update()方法都将原子

[MongoDB] Query, update, index and group

/* 1. Query Operators */ db.posts.find({ viewsCount: {$get: 1000, $lte: 3000} }, {_id: 0, viewsCount: 1, title: 1}) // $in db.posts.find({ categories: {$in: ['ios']} }, {categories: 1}) //$where db.posts.find({ $where: function(){ return this.categor

MongoDB之update

Update操作只作用于集合中存在的文档.MongoDB提供了如下方法来更新集合中的文档: db.collection.update() db.collection.updateOne() New in version 3.2 db.collection.updateMany() New in version 3.2 db.collection.replaceOne() New in version 3. 你可以通过指定criteria或者filter来指定你想更新的文档: update函数执行

mongoDB之update()操作

1.update()命令基本使用,( 默认只是更新一条符合查询条件的信息   默认情况下不存在不添加) 注意  单纯的使用db.user.update({"name":"user6"},{name:"user111"},0,1)  的情况下 会把符合查询条件{"namne":"user6"}的记录替换为一个新的字段信息   而应该使用$set,$inc等更新记录. db.collection.update(

mongodb中update方法的upsert和multi

mongodb中的update的形式是这样的: db.collectionName.update(query, obj, upsert, multi); 对于upsert(默认为false):如果upsert=true,如果query找到了符合条件的行,则修改这些行,如果没有找到,则追加一行符合query和obj的行.如果upsert为false,找不到时,不追加. 对于multi(默认为false): 如果multi=true,则修改所有符合条件的行,否则只修改第一条符合条件的行.

[AngularFire 2] Push, remove, update

import { Injectable } from '@angular/core'; import {RealtimeService} from "../shared"; import {FirebaseListObservable} from "angularfire2"; @Injectable() export class CourseService { courses$: FirebaseListObservable<any>; public

MongoDB统计文档(Document)的数组(Array)中的各个元素出现的次数

一,问题描述 [使用 unwind unpack Document 里面的Array中的每个元素,然后使用 group 分组统计,最后使用 sort 对分组结果排序] 从 images.json 文件中导入数据到MongoDB服务器 mongoimport --drop -d test -c images images.json 其中Document的示例如下: > db.images.find() { "_id" : 3, "height" : 480, &

mongodb 更新update

1.$inc 用法:{$inc:{field:value}} 作用:对一个数字字段的某个field增加value > db.test1.update({'name':'wang'},{$inc:{age:1}}) > db.test1.find({'name':'wang'}) { "_id" : ObjectId("58662477fb6a734e8f45133f"), "name" : "wang", &quo