摘要: 如果要操作数组中的值,可以用值在数组中的位置当做参数来删除 db.user.update({"name":"codingwhy.com"},{"$set":{"hobby.0":"crying"}}){ "_id" : ObjectId("55082691591555a6c35dd698"), ... 阅读全文
posted @ 2015-11-16 19:13 NRapid&JRapid 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 它可以删除所匹配的值,如果[1,1,2,1] 执行pull 1 后,只剩下[2] 阅读全文
posted @ 2015-11-16 19:10 NRapid&JRapid 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 如果将数组看做队列,可以用$pop方法删除第一个或者最后一个元素 {$pop:{"key":-1}},{$pop:{"key":1}} 阅读全文
posted @ 2015-11-16 19:10 NRapid&JRapid 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 用$addToSet更新可以避免重复,将它与$each组合起来,可以一次性添加多条(就算后添加的值已存在也没有关系) db.user.update({"name":"codingwhy.com"},{"$addToSet":{"hobby":{"$each":["singing","eating... 阅读全文
posted @ 2015-11-16 19:07 NRapid&JRapid 阅读(747) 评论(0) 推荐(0) 编辑
摘要: 数组修改器,既然名字都这样叫了,那么这个修改器就只能对数组进行操作啦。 db.user.update({"name":"qianjiahao"},{"$push":{"hobby":"sleeping"}}){ "_id" : ObjectId("55082691591555a6c35dd698... 阅读全文
posted @ 2015-11-16 19:07 NRapid&JRapid 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 用$set指定一个键的值,如果不存在,就创建它。这对更新模式或者增加用户定义很有帮助。 db.user.insert({"name":"codingwhy.com"}) 此用户现在只有姓名信息,现在需要给他添加email db.user.update({"name":"codingwhy.co... 阅读全文
posted @ 2015-11-16 11:25 NRapid&JRapid 阅读(514) 评论(0) 推荐(0) 编辑
摘要: update方法很强大,它有两个参数,一是查询文档,用来找出需要更新的文档,另一个是修改器(modifier)文档,描述对找到的文档做哪些修改。 亮点 更新操作是原子的,若两个更新同时发生,先到达服务器的现执行,接着执行另一个。所以,互相冲突的更新可以火速传递,并不会互相干扰,虽然这是一个拼速度... 阅读全文
posted @ 2015-11-16 11:19 NRapid&JRapid 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 连接MongoDB(bin目录下) ./mongo如果觉得shell里空空的可以输入help,在刷屏的同时大致了解下有哪些方法 help现在咱们还没有数据库,咱们创建一个,任性起名:template use template咱们确认下,数据库有没有创建成功 show dbstemplate 0.... 阅读全文
posted @ 2015-11-16 08:36 NRapid&JRapid 阅读(167) 评论(0) 推荐(0) 编辑