-
mongodb中update默认会更新第一条找到的数据 如果有三条c为1的数据 >db.imooc_collection.insert({c:1}) 使用update更新 >db.imooc_collection.update({c:1},{c:2}) 再查找c为1的数据,仍存在两条,查c为2的数据,有一条 mongodb这样涉及是为了防止update误操作 可以通过下面方式进行多文档更新 >db.imooc_collection.update({c:1},{$set:{c:2}},false,true)查看全部
-
更新一条不存在的数据不会有任何操作 需求:如果更新的数据不存在,则自动创建一条目标值的数据 指令: >db.imooc_collection.update({y:100},{y:999},true) #更新y=100的数据为y=999,如果没有y=100的数据,则insert一条y=999的数据查看全部
-
数据更新update 1.db.imooc_collection.update({x:1},{x:999}) #将x为1的数据更新为x=999 update接收两个参数,第一个是过滤条件,这里是x=1的数据,第二个是需要修改的目标值 2.另一种情况,一条数据包含三个字段值,如 >db.imooc_collection.insert({x:100,y:100,z:100}) 如果直接执行>db.imooc_collection.update({z:100},{y:99}) #将z为100的数据中的y更新为99 这样会将x和z覆盖掉,只剩下y:99 为了避免这种情况,需要: >db.imooc_collection.update({z:100},{$set:{y:99}}) #加入set操作符 set操作符为部分更新操作符,使用set后,内容中存在的字段会被更新,而不存在的字段会保持原状查看全部
-
MB概念查看全部
-
mongodb基本操作: 1.链接建立的服务器:./bin/mongo 127.0.0.1:12345/test 2.>show dbs #查看系统中有多少数据库 3.>use imooc #切换数据库 4.db.dropDatabase() #删除当前所在数据库imooc 5.再>use imooc #此时没有这个库,必要时mongodb会自动建立 mongodb中一个表称为一个集合 6.文档的写入 >db.imooc_collection.insert(参数) #向imooc库中写入数据,格式db.集合名.insert(),insert接收一个参数,参数即要写入的文档,格式为json格式 例如:>db.imooc_collection.insert({x:1}) 6.>show collections #查看创建的表 7.>db.imooc_collection.find() #查询所有文档 查询出的内容:{"_id":ObjectId("id值"),"x":1} id我们没有定义,是mongodb自己生成的字段,在全局范围内不会重复 insert时,如果指定了_id,那么不可重复,重复会报错, 7.>db.imooc_collection.find({x:1}) #查询x为1的数据 8.for(i=3;i<100:i++)db.imooc_collection.insert({x:i}) #支持js的for循环语法循环操作 9.db.imooc_collection.find().count() #计数 10.db.imooc_collection.find().skip(3).limit(2).sort({x:1}) #跳过前三条数据,限制查询出两条数据,并且使用x字段排序(分页)查看全部
-
scans all -j 12 (12是CPU核数)查看全部
-
编译mongDB 安装包--命令:scans -all -j查看全部
-
SQL数据库与NoSql数据库的区别查看全部
-
地理位置索引笔记查看全部
-
MongoDB 相关网站查看全部
-
优势查看全部
-
为什么选择芒果数据库查看全部
-
两个数据库对比查看全部
-
db.collection.getIndexes() 获取集合的索引 db.collection.ensureIndex() 建立索引查看全部
-
MongoDB重要的网站查看全部
举报
0/150
提交
取消