MongoDB安装配置2
db.collection.update(
<query>, update的查询条件,类似sql update查询内where后面的。
<update>, update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
{
upsert: <boolean>,
multi: <boolean>,
writeConcern: <document>
}
)
//更新存在的数据
db.phone.update({"phone":"13836065303"},{"$set":{"nick":"fish1"}},true,true);
显示数据库
show databases;
删除数据库:"
db.dropDatabase();
显示集合
show collections;
删除集合
db.phone.remove({})
db.phone.find();
//判断长度
db.test.find({
$where:"this.F_DAQDATA.legnth>600"
});
查看xyqb下面是否有 regtime键值
db.phone.find({"phone":"1388881009","xyqb.regtime":{$exists:true}}).count();
//db.phone.save({"phone":"1388881009"},{"xyqb":"1"});
db.phone.update({"phone":"1388881009"}, {$addToSet:{"reg"}});
//数组操作
db.phone.update({"phone":"1388881007"}, {$set:{"xyqb.$.author":"iaknehc"}});
db.phone.update({"phone":"1388881007"}, {$set:{"xyqb.reg":"iaknehc"}});
db.test.find({},{"$.nick":"sina"}).pretty();
查询course表中,存在lectures_count字段的记录信息
删除course表中,所有的lectures.lectures_count字段
db.course.update({},{$unset:{"lectures.lectures_count":""}},{multi:true})
根据条件往表里插入一个字段
db.lecture.update({"course_id":"5352d5ab92fc7705666ae8c9"},{$set:{"file_type":"PDF"}},{multi:true})
=================================
建立索引:
db.c1.find({x:{'$exists':true},b:{'$exists':true}, attr:2});
$ mongoexport --host localhost --port 27017 --username quicktest --password quicktest --collection trans.sp --db quicktest --out trans.sp.json
//导出数据
-h:指明数据库宿主机的IP
-u:指明数据库的用户名
-p:指明数据库的密码
-d:指明数据库的名字
-c:指明collection的名字
-f:指明要导出那些列
-o:指明到要导出的文件名
-q:指明导出数据的过滤条件
mongoexport -h 127.0.0.1 -d phone -c phone --csv -f phone,sina.nick,sina.address -o phone.dat
mongoexport -h 127.0.0.1 -d phone -c phone --csv -f phone,sina.nick,sina.address -p "{\"xyqb.reg\":\"1\"}" -o phone.csv
mongoexport -h 127.0.0.1 -d phone -c phone --csv -f phone -p "{\"xyqb.reg\":\"1\"}" -o Z:\src\0.qb\data1\xyqb.2017-5-21.csv