mongodb 根本操作ITeye - 乐橙lc8

mongodb 根本操作ITeye

2019年04月04日12时19分14秒 | 作者: 沛槐 | 标签: 删去,数组,字段 | 浏览: 507


8. 导入
mongoimport -h 192.168.23.4 -u hd -p Dbpassw0rd@Hd -d TestDB -c stores stores.txt
9. 切换用户   切换到local use local; 10. 修正字段名
db.home.update({}, {$rename : {"type" : "row_location"}}, false, true);
11. 删去字段       先获取可删去字段的个数,再循环删去
var len = db.stores.find({"_class":{$ne:null}}).count();
for (var i = 0; i = len; i++) { 
 db.stores.update({"_class":{$ne:null}},{"$unset":{"_class":1}});
 }; 
12. 循环刺进
var o= db.users.find();
for(var i = 0; i o.count(); i++){
 print(o[i].user_name);
}
13. 刺进值
db.test1.insert( { _id: "homepageVersion111", version_type: "homepageVersion111",version_id:o[0].name} );
14. 测验删去句子耗费时刻
var timeRemoves = function(){
 var start = (new Date()).getTime();
 db.tester.remove();
 db.findOne();
 var timeDiff = (new Date()).getTime() - start;
 print("Remvoe took:" + timeDiff + "ms");
 timeRemoves();
    定论:假如调集里边数据十分多时,直接用drop删去要比remove快许多。 15.  改动文档结构    
var joe = db.users.findOne({"name":"joe"});
 joe.relationships = {"friends": joe.friends,"enemies":joe.enemies};
 joe.username = joe.name;
 delete joe.friends
 delete joe.enemies;
 db.users.update({"name","joe"},joe);
     常见过错: 查询条件匹配到了多个文档,这时候一切文档都不会更新 16. 运用修正器    "$set" 用来指定一个字段的值。假如这个字段不存在,则创立它
db.users.update({"_id":ObjectId("4b3425rtw462wqt24")},{"$set":{"favorite":"War"}});
   "$unset"  将这个键彻底删掉
db.users.update({"_id":ObjectId("4b3425rtw462wqt24")},{"$unset":{"favorite":1}});
    乃至能够修正内嵌文档     "$inc"增加和削减,只能用于整型、浮点型等,用法与"$set"相似       下面几个为数组操作      "$push" 假如数组存在,会向数组结尾参加元素,要是没有就创立新的数组  
db.blog.posts.update({"title":"A blog post"},
 { "$push":{"comments":[
 "name":"joe",
 "content":"nice post"
 ]}});
      这是比较简单的,也能够运用"$each"子操作符,一次为数组增加多个值
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章