mongoDB常用密令

  1. 常用的命令
  2. show dbs    显示数据库列表

    use dbname    进入dbname数据库,大小写敏感,没有这个数据库也不要紧

    show collections    显示数据库中的集合,相当于表格

  3.  

    创建&新增

    db.users.save({"name":"lecaf"})    创建了名为users的集合,并新增了一条{"name":"lecaf"}的数据

    db.users.insert({"name":"ghost", "age":10})    在users集合中插入一条新数据,,如果没有users这个集合,mongodb会自动创建

    save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容为新内容。

    存在数据:{ _id : 1, " name " : " n1 "} ,_id是主键

    insert({ _id : 1, " name " : " n2 " })    会提示错误

    save({ _id : 1, " name " : " n2 " })     会把 n1 改为  n2 ,有update的作用。

  4.  

    删除

    db.users.remove()    删除users集合下所有数据

    db.users.remove({"name": "lecaf"})    删除users集合下name=lecaf的数据

    db.users.drop()或db.runCommand({"drop","users"})    删除集合users

    db.runCommand({"dropDatabase": 1})    删除当前数据库

  5.  

    查找

    db.users.find()    查找users集合中所有数据

    db.users.findOne()    查找users集合中的第一条数据

  6.  

    修改

    db.users.update({"name":"lecaf"}, {"age":10})    修改name=lecaf的数据为age=10,第一个参数是查找条件,第二个参数是修改内容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改

  7.  

    条件查找

    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" : { $lte: value } })    key <= value

    db.collection.find({ "key" : { $gt: value1 , $lt: value2 } })    value1 < key <value2

    db.collection.find({ "key" : { $ne: value } })    key <> value

    db.collection.find({ "key" : { $mod : [ 10 , 1 ] } })    取模运算,条件相当于key % 10 == 1 即key除以10余数为1的

    db.collection.find({ "key" : { $nin: [ 1, 2, 3 ] } })    不属于,条件相当于key的值不属于[ 1, 2, 3 ]中任何一个

    db.collection.find({ "key" : { $in: [ 1, 2, 3 ] } })    属于,条件相当于key等于[ 1, 2, 3 ]中任何一个

    db.collection.find({ "key" : { $size: 1 } })    $size 数量、尺寸,条件相当于key的值的数量是1(key必须是数组,一个值的情况不能算是数量为1的数组)

    db.collection.find({ "key" : { $exists : true|false } })    $exists 字段存在,true返回存在字段key的数据,false返回不存在字度key的数据

    db.collection.find({ "key": /^val.*val$/i })    正则,类似like;“i”忽略大小写,“m”支持多行

    db.collection.find({ $or : [{a : 1}, {b : 2} ] })    $or或 (注意:MongoDB 1.5.3后版本可用),符合条件a=1的或者符合条件b=2的数据都会查询出来

    db.collection.find({ "key": value , $or : [{ a : 1 } , { b : 2 }] })    符合条件key=value ,同时符合其他两个条件中任意一个的数据

    db.collection.find({ "key.subkey" :value })    内嵌对象中的值匹配,注意:"key.subkey"必须加引号

    db.collection.find({ "key": { $not : /^val.*val$/i } })    这是一个与其他查询条件组合使用的操作符,不会单独使用。上述查询条件得到的结果集加上$not之后就能获得相反的集合。

  8.  

    排序

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

  9. 其他

    db.collection.find().limit(5)    控制返回结果数量,如果参数是0,则当作没有约束,limit()将不起作用

    db.collection.find().skip(5)    控制返回结果跳过多少数量,如果参数是0,则当作没有约束,skip()将不起作用,或者说跳过了0条

    db.collection.find().skip(5).limit(5)    可用来做分页,跳过5条数据再取5条数据

    db.collection.find().count(true)    count()返回结果集的条数

    db.collection.find().skip(5).limit(5).count(true)    在加入skip()和limit()这两个操作时,要获得实际返回的结果数,需要一个参数true,否则返回的是符合查询条件的结果总数

时间: 2024-08-09 02:17:42

mongoDB常用密令的相关文章

MongoDB常用操作

1.MongoDB常用操作 1.1数据库的操作命令 1.创建数据库,使用命令 use 数据库名称 ,如 use sxf. *注意: 1.use 命令后跟的数据库名,如果存在就进入此数据库,如果不存在就创建,所以这种创建方式又叫隐式创建 2.使用命令use sxf创建数据库后,并没有真正生成对应的数据文件,如果此时退出,此数据库将被删除,只有在此数据库中创建集合后,才会真正生成数据文件 2. 删除当前数据库,使用命令 db.dropDatabase() 3.查看所有数据库,使用命令 show db

(转)mongodb常用命令脚本化-自动化运维

mongodb常用命令脚本化-自动化运维 把一些运维中常用到的mongodb命令写成shell脚本,极大的方便了维护 1 设置副本集 #!/bin/bash#mongodb 进入client 并use admincd /usr/mongodb/binMongoDB='./mongo 192.168.1.7:37017'$MongoDB <<EOFuse adminrsconf={        "_id" : "Job001",        "

MongoDB 常用命令总结

MongoDB 常用命令总结 简单的的增删改查数据 在查询结果中指定显示或者不显示某个字段 例如,我们希望在 lessons 集合中查找所有数据,但是不希望在返回结果中包含 slides 字段:因为 slides 是一个巨长的以 base64 表示的图片数组,影响查询结果的阅读. 那么我们就可以在 query object 后面跟上一个参数.如下: db.lessons.find({}, {slides:0}); 同样也可以明确指定显示哪些字段: db.bios.find( { }, { nam

MongoDB 常用操作

MongoDB常用操作

[整理]MongoDB 常用命令总结

MongoDB 常用命令总结 简单的的增删改查数据 在查询结果中指定显示或者不显示某个字段 例如,我们希望在 lessons 集合中查找所有数据,但是不希望在返回结果中包含 slides 字段:因为 slides 是一个巨长的以 base64 表示的图片数组,影响查询结果的阅读. 那么我们就可以在 query object 后面跟上一个参数.如下: db.lessons.find({}, {slides:0}); 同样也可以明确指定显示哪些字段: db.bios.find( { }, { nam

MongoDb常用指令

MongoDb常用指令记录: 1.Help查看命令提示 db.help(); db.yourColl.help(); db.youColl.find().help(); rs.help(); 2.切换/创建数据库 use yourDB;  当创建一个集合(table)的时候会自动创建当前数据库 3.查询所有数据库 show dbs; 4.删除当前使用数据库 db.dropDatabase(); 5.从指定主机上克隆数据库 db.cloneDatabase(“127.0.0.1”); 将指定机器上

MongoDB常用语法

1 MongoVUE用法 1.1 模糊查询 头匹配: {"title":new RegExp("^各地发起纪念周总理")} 任意位置匹配: {"published":{$gte: "2013-05-01", $lt: "2013-06-10"}, "title":new RegExp(".*北京.*")} 1.2 时间段查询 {"published"

mongodb常用命令脚本化-自动化运维

mongodb常用命令脚本化-自动化运维 把一些运维中常用到的mongodb命令写成shell脚本,极大的方便了维护 1 修改副本集的设置 #!/bin/bash #mongodb 进入client 并进入primary cd /usr/mongodb/bin MongoDB='./mongo 192.168.1.7:37017' $MongoDB <<EOF use MongoModelJobResume #rs.status() cfg=rs.conf() cfg.members[0].p

MongoDB 常用操作及学习资料收集

文档链接 MongoDB Tutorial MongoDB 常用操作 MongoDB 常用操作列表如下: 操作 示例 描述 本地登录 mongo 直接执行 mongo 命令 远程登录 mongo ip:27017 27017 为默认端口 查看数据库列表 show dbs - 切换数据库 use db-name 如果该数据库不存在,则会自动创建 创建数据库 同上 同样使用 use 语句 销毁数据库 db.dropDatabase() 先使用 use 语句切换到要删除的数据库 创建 Collecti