常用语句记录 表 studentdb
linux 登录鉴权:
use studentdb 先指定需要使用的db
db.auth("lx001","password001") //使用用户名密码登录
新增:
db.studentdb.insert([{ _id:1001, name:"lx001" ,studentNo:001, awardList :[{ awardName:"数学比赛",awardDesc:"班级数学竞赛",awardScore: 95},{ awardName:"物理比赛",awardDesc:"班级物理竞赛",awardScore: 100}]},{ _id:1002, name:"lx002" ,studentNo:002, awardList :[{ awardName:"数学比赛",awardDesc:"班级数学竞赛",awardScore: 90},{ awardName:"物理比赛",awardDesc:"班级物理竞赛",awardScore: 90}]}]);
//可以插入多条
删除:
db.studentdb.remove({"name":"lx001"});
变更:
只会更新一条
db.studentdb.update( { "name" : "lx001" } , { $set : { "studentNo" : "a002"}});
更新多条
db.studentdb.update( { "name" : "lx001" } , { $set : { "studentNo" : "a002"}} ,{multi:true});
查询:
db.studentdb.find(); //查询全部
db.studentdb.find({'studentNo' : 'a001'}); //查询学号为 a001的
db.studentdb.find({ "awardList.awardScore" : 90}); //查询list对象内得分为90的
db.studentdb.find({
awardList: {
$elemMatch: {
awardName:"数学比赛",
awardScore: 95
}
}
});
//查询比赛名称为【数学比赛】并且得分为95的
TODO -- 待完善后续
db.collection1.find({price:{$in:[1,2]}});//(包含。。或者包含。。)查询price中含有1或者2的数据
db.collection1.find({price:{$nin:[1,2]}});//(不包含。。并且不包含。。)查询price中不含有1并且不含有2的数据