标签:自动 mongo 删除 $set one data 数据主键 collect tab
MongoDB:非关系型数据库
数据的增加
db.web.save({"name":"老李"}) 创建了名为web的集合,并新增了一条{"name":"老李"} 的数据
db.web.insert({"name":"ghost", "age":10}) 在web集合中插入一条新数据,如果没有web这个集合,mongodb会自动创建
save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。
_id是主键,主键是每条数据的唯一标识,不能重复,就像身份证是每个人唯一的编号一样。
数据库的删除
db.users.remove({}) 删除users集合下所有数据
db.users.remove({"name": "lecaf"}) 删除users集合下name=”lecaf”的数据
db.users.drop()或db.runCommand({"drop":"users"}) 删除集合users
db.runCommand({"dropDatabase": 1}) 删除当前数据库,注意此处的1没加双引号。
查找数据
db.users.find() 查找users集合中所有数据
db.users.findOne() 查找users集合中的第一条数据
db.users.find().pretty() 格式化查询到的数据
修改数据
db.web.update({"name":"a1"}, {$set: {sex:”women”}},true,true) 修改name=a1的数据为sex=1,第一个参数是查找条件,第二个参数是修改内容,主键不能修改,第三个参数表示匹配所有符合条件的数据,第四个参数表示修改所有匹配到的数据如图
条件查找
db.collection.find({ "key" : value }) 查找key=value的数据.
db.collection.find({ "key" : { $gt: value } }) key > value
db.collection.find({ "key" : { $lt: value } }) key < value
db.collection.find({ "key" : { $gte: value } }) key >= value
db.collection.find({ "key" : { $mod : [ 10 , 1 ] } }) 取模运算,条件相当于key % 10 == 1 即key除以10余数为1的
db.collection.find({ "key" : { $in: [ 1, 2, 3 ] } }) 属于,条件相当于key等于[ 1, 2, 3 ]中任何一个.
标签:自动 mongo 删除 $set one data 数据主键 collect tab
原文地址:https://www.cnblogs.com/yangjin0514/p/11227098.html