只要是数据库那么就绝对离不开最核心的功能:CRUD
1、 数据增加
使用db.集合.insert()可以实现数据的增加操作
Eg:增加一条简单的数据
db.infos.insert({"url":"www.baidu.com"});
eg:保存数组
db.infos.insert([ {"url":"www.baidu.com"}, {"url":"www.baidu.top"} ]);
eg:保存10000个数据
for(var x = 0; x<10000; x++){ db.infos.insert({"url":"mldn-"+x}); }
2、 数据查询
核心语法:db.集合.find(查询条件);
Eg:查询url为”www.baidu.com
db.infos.find({"url":"www.baidu.com"});
eg:不显示id
db.infos.find({"url":"www.baidu.com"},{"_id":0});
eg:优雅漂亮的显示.pretty()
db.infos.find({"url":"www.baidu.com"},{"_id":0}).pretty();
eg:关系查询:大于($gt)、小于($lt)、大于等于($ge)、小于等于($le)
查询分数大于90分
db.students.find({"score":{"$gt":90}})
逻辑运算符
逻辑运算符有三种:与($and)、或($or)、非($not、$nor)
eg查询分数在85-90分
db.students.find({"$or" : [ {"score": {"$gt":85}}, {"score": {"$lt":90}}, ]})
3、 数据更新操作
如果要修改直接用update()函数
语法:db.集合.update(更新条件,新的对象数据(更新操作符),upsert,multi)
upsert:如果要更新的数据不存在,则增加一条心的内容(true为增加,false为不增加)
multi:表示是否只更新满足条件的第一行记录,如果设置为false,值更新第一条,如果是true全更新
eg:将80分的改为100分
db.students.update({"score":80},{"$set":{"score":100}},false,false);
4、 数据删除操作
在mongodb里面数据删除上并不复杂,只需要使用"remove()"
eg:清空infos集合的内容
db.infos.remove() 此类操作在2.x可以用,其他版本用db.infos.remove({})
eg:删除所有姓名里面带“孙”的信息
db.students.remove({"name":/孙/})
文章评论(0)