MongoDB基本命令

2019/7/24 17:16:52 人评论 次浏览 分类:学习教程

**

MongoDB基本命令

**
常用的命令
> Help 查看帮助

show dbs 显示数据库列表
use dbname 创建(切换)数据库
show collections 显示数据库中的集合

增加数据
db.web.save({ “name” : “老李” })
创建了名为web的集合,并新增了一条{“name”:“老李”} 的数据
db.web.insert({“name”:“ghost”, “age”:10})
在web集合中插入一条新数据,如果没有web这个集合,mongodb会自动创建。
save() 和 insert() 的区别:
若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。

删除数据
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,第一个参数是查找条件,第二个参数是修改内容,主键不能修改,第三个参数表示匹配所有符合条件的数据,第四个参数表示修改所有匹配到的数据。
如图:

MongoDB高级命令
条件查找
语法1: db.collection.find({ “key” : value })
查找 key=value 的数据.
语法2: db.collection.find({ “key” : { $gt: value } })
查找 key > value 的数据.
语法3: db.collection.find({ “key” : { $lt: value } })
查找 key < value 的数据.
语法4: db.collection.find({ “key” : { $gte: value } })
查找 key >= value 的数据.
语法5: db.collection.find({ “key” : { $lte: value } })
查找 key <= value 的数据.
语法6: db.collection.find({ “key” : { $gt: value1 , $lt: value2 } })
查找 value1 < key <value2 的数据.
语法7: db.collection.find({ “key” : { $ne: value } })
查找 key <> value 的数据.
语法8: db.collection.find({ “key” : { $mod : [ 10 , 1 ] } })
取模运算,条件相当于key % 10 == 1 即key除以10余数为1的
语法9: db.collection.find({ “key” : { $in: [ 1, 2, 3 ] } })
属于,条件相当于key等于[ 1, 2, 3 ]中任何一个.
语法10:db.collection.find({ “key” : { $nin: [ 1, 2, 3 ] } })
不属于,条件相当于key的值不属于[ 1, 2, 3 ]中任何一个。
语法11:db.collection.find({ “key” : { $size: 1 } })
$size 数量、尺寸,条件相当于key对应的值的数量是1(值必须是数组)
语法12:db.collection.find({ “key” : { $exists : true|false } })
$exists 字段存在,true返回存在字段key的数据,false返回不存在字段key的数据
语法13:db.collection.find({ KaTeX parse error: Expected 'EOF', got '}' at position 26: … 1}, {b : 2} ] }̲) 符合两个条件中任意一个的数…or语法表示或的意思。
(注意:MongoDB 1.5.3后版本可用),符合条件a=1的或者符合条件b=2的数据都会查询出来。

排序
db.collection.find().sort({ “key1” : -1 ,“key2” : 1 })
这里的1代表升序,-1代表降序

相关资讯

  • 那些我们不愿意承认的事

    很久没有见的老朋友,准确的说应该是很久没有见过的老师,一个比我大两岁的老师,我上初中的时候他从高中回来教我了一年。后来又回去上高中,我上高中的时候他上大学,现在我刚大学毕业他创办了公司。昨日一见依然如故,他还是热爱销售,而我却成了纯粹的技术人员。 看到他…

    2015/6/22 13:12:47

学习教程

共有访客发表了评论 网友评论

验证码: 看不清楚?
    -->