惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - YuL

MongoDB.Mastering_Find() shapefile中环状多边形处理问题 我看90/70下的“一房多证”现状 记录一段Q聊天 【问题求教】mapgis67文件转换失败 硕士教育本科化 删除卡巴斯基激活码 理解地理坐标系和投影坐标系 arcgis字段计算2 arcgis字段计算1 word文档插入行号 arcgis合并多边形两例 选购独显双核1G8K本 数字土地博物馆总体规划 解决-Unable to initialize Windows Sockets interface, error code 0 two years in cnblogs.com Asus M2000 + Deepin xpsp2 5.5 sony tx17 + deepin xpsp2 5.4 界定我国土地利用总体规划实施评价之我见
MongoDB.Update
YuL · 2011-08-22 · via 博客园 - YuL

最近开始阅读一些关于MongoDB的文章,越来越觉得它就是我所需要。不过,我先对对它知之甚少,看到都是些表面现象,慢慢了解吧。

昨天开始阅读卡尔写的MongoDB简介,一共33页,感觉文章说得不算太清楚,需要自己动手多尝试和体会。

对于传统数据库来说CRUD(=Create+Read+Update+Delete)就是核心了,而U又是其中最值得关注的!今天把Update部分边看简介,边实践了一下。

Update有4个参数:第一个、selector,第二个、newValue,第三个、upserts,第四个、multipleUpdate

selector和CRD的一样,是个检索选择器,明确查询条件的;

newValue就是要更新的内容了,包含两种基本情况,即有没有$set、$inc、$push这些参数:

  情况一、无参数,则newValue替换掉原先selector的内容;

  情况二、有参数,则$set是对指定field进行更新newValue;$inc要求指定field为数值,加上newValue值;$push要求指定field为数组,为数组加入newValue项。当然,参数肯定还有很多,我也先只学到这么多!

  具体我就不展开了,敲一遍代码就知道啥意思;

upserts是个逻辑值参数,默认为false,即根据selector查询,查到了document,那就执行更新;没查到就啥也不做。那设置为true,意思就很明显了,如果没查到就Create一个新document存放selector和newValue。

multipleUpdate也是个逻辑值参数,默认为false,即根据selector查询,查到了documents,那就执行更新第一条document;设置为true的话,就把所有查到的document都更新。

前面写的两篇MongoDB入门笔记

Fields VS. Columns
MongoDB 1st step