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}})