您的位置:首页 > 数据库 > Mongodb

4、MongoDB集合里面文档的插入,查找,更新操作

2016-04-08 20:45 621 查看
1、MongoDB集合里面文档,相当于关系型数据库表里面的记录

2、MongoDB集合里面文档的插入

db.c2.insert( { id:"1",name:"zhejiang"   }  );




3、利用JavaScript脚本,批量插入文档

for( var i=1; i<=1000; i++){
db.c3.insert( { id:i,name:i }  );
}




4、统计一个集合里面的文档数量 (类属于统计关系型数据库,表的记录数)

db.c3.find().count();



5、跟新文档里面的键值内容(相当于跟新关系型数据库的字段的内容)

1、mongodb的基本语法 2、关系型数据库的语法

db.collection.update( condition , objNew,upsert,multi) update tableName set xxx = objNew where condition ;

参数说明:

1、condition,用于设置更新的条件

2、objNew用于设置更新的内容

3、默认,只更新符合条件的第一条记录

4、upsert:如果记录已经存在,更新它,否则新增一个记录,取值为0或1 (取数值1,表示更新一个记录)

5、multi:如果有多个符合条件的记录,是否全部更新,取值为0或1(取数值1更新全部,取数值0更新第一条)

6、更新语句的一般用法

db.collection.update(criteria,objNew,0,1); #表示没有这个记录不插入,更新的时候,更新全部文档内容


2、更新集合中的文档,将集合中name为user1的文档改成name为jack------->注意不加$set的更新数据,其他的键值会丢失

db.c3.find();
db.c3.update( { name:"user1" },{ name:"jack" },0,1 );
db.c3.find();



3、利用$set来更新文档的键值,不会导致其他的键值丢失------>利用$set更新键值,不会导致其他的键值丢失

db.c3.find();
db.c3.update( { name:"user1" },{ $set:{ name:"jack" }},0,1 );
db.c3.find();



4、更新一个集合里面文档的键值时,一定要用$set ( 存在这个键值就更新,不存在就加入到符合条件的文档里面 ) -----> 相当于给表增加新的字段

解释:更新集合中的文档, $set 用来指定一个键的值,如果这个键不存在,则创建它,如果这个键存在,则更新它的值

4.1 给name为user1的文档添加address,

命令为:

db.c1.update({name:”user1”},{$set:{address:”bj”}},0,1)


4.2 将name为user1的文档修改address为tj,其它键值对不变,

命令为:

db.c1.update({name:”user1”},{$set:{address:”tj”}},0,1)


5、更新集合中的文档, $unset 用来删除某个键 ------>相当于删除表里面的某个字段

5.1 例如删除name为user1的文档中的address键,可以使用命令:

db.c1.update({name:”user1”},{$unset:{address:1}},0,1)


5、更新集合中的文档,$inc表示使某个键值加减指定的数值
5.1 使用 $inc 将集合中name为user1的age加1,其它键不变

db.c1.update( {name:"user1"},{$inc:{age:1}} )



5.2 使用 $inc 将集合中name为user1的age减8,其它键不变

db.c1.update({name:"user1"},{$inc:{age:-8}})

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: