MongoDB常规命令

  • 1.常用的命令
    • show dbs 展示所有的数据库
    • use dbname 进入dbname数据库,如果不存在,会默认创建
    • db 查看数据库
    • show collections 显示数据库中的集合--相当于mysql中 表!
  • 创建&新增
    • db.users.save({"name":"lecaf"}),创建了名为users的集合,并新增了一条{"name":"lecaf"}的数据
    • db.users.insert({"name":"ghost", "age":10}) 在users集合中插入一条新数据,如果没有users这个集合,mongodb会自动创建
    • save()和insert()也存在着些许区别:若新增的数据主键已经存在,insert()会不做操作并提示错误,而save() 则更改原来的内容
  • 3.删除
    • db.dropDatabase() 删除数据库
    • db.users.remove() 删除users集合下所有数据
    • db.users.remove({"name": "lecaf"}) 删除users集合下name=lecaf的数据
    • db.users.drop()或db.runCommand({"drop","users"}) 删除集合users
    • db.runCommand({"dropDatabase": 1}) 删除当前数据
  • 4.查找
    • db.users.find().pretty()格式化数据
    • db.users.find() 查找users集合中所有数据
    • db.users.findOne() 查找users集合中的第一条数
    • db.book.find({‘bookName‘:‘shuihuzuan‘}) 等于查询
    • db.book.find({‘bookPrice‘:{$lt:10000}}) 小于查询
      • (>) 大于 - $gt
        • (<) 小于 - $lt
        • (>=) 大于等于 - $gte
        • (<= ) 小于等于 - $lte
    • db.book.find({$or:[{‘bookName‘:‘shuihuzuan‘},{‘bookPrice‘:{$lt:10000}}]} 或者查询
    • db.book.find({‘bookName‘:‘shuihuzuan‘,‘bookPrice‘:{$lt:10000}}) and查询
    • db.book.find().sort({‘bookPrice‘:1}) 排序
    • db.book.find().skip(1).limit(2) 分页
    • db.book.find({‘count‘:{$exists:false}}).count() 判断count字段是否存在
    • db.foo.find({name:{$in:[null],$exists:true}}) 查询为null的记录
      • != $ne
  • 5.修改
    • db.col.update({‘title‘:‘MongoDB 教程‘},{$set:{‘title‘:‘MongoDB‘}})
    • 以上语句只会修改第一条发现的文档,如果你要修改多条相同的文档,则需要设置 multi 参数为 true。

>db.col.update({‘title‘:‘MongoDB 教程‘},{$set:{‘title‘:‘MongoDB‘}}, {multi:true}) set:更新字段,如无字段增加表结构

  • db.users.update({"name":"lecaf"}, {"age":10}) 修改name=lecaf的数据为age=10,第一个参数是查找条件,第二个参数是修改内 容,除了主键,其他内容会被第二个参数的内容替换,主键不能修改,如图
  • db.book.update({},{$inc:{‘bookPrice‘:600}},{multi:true}) 价格增加600
时间: 2024-10-12 17:52:46

MongoDB常规命令的相关文章

MongoDb基础命令

一些基础忘记随时查看.. #整备恢复 mongodump --port 20001 --authenticationDatabase=admin -u *  -d lvlv -c lvlv -o /home mongorestore --drop  --host 172.16.201.74  --port 20001 --authenticationDatabase=admin -umgbackup -d test /tmp/liding/test/liding.bson #基于时间备份oplo

Mongodb基础命令与用法

查看版本号 [[email protected]_0_12_centos bin]# ./mongo -version MongoDB shell version v3.6.5 git version: a20ecd3e3a174162052ff99913bc2ca9a839d618 OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 allocator: tcmalloc modules: none build environment: distm

Mongodb监控命令

Mongodb监控命令 一.监控工具 1.mongostat工具 默认为显示每秒的统计信息 # mongostat -uroot -ppassword --authenticationDatabase admin -h192.168.x.xx  --rowcount 10 1 connected to: 192.168.x.xx insert  query update delete getmore command flushes mapped  vsize    res faults  loc

(转)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官网提供的Quick Reference上都有,但是英文的,为了方便,这里将其稍微整理下,方便查阅. 登录和退出 mongo命令直接加MongoDB服务器的IP地址(比如:mongo 10.77.20.xx),就可以利用Mongo的默认端口号(27017)登陆Mongo,然后便能够进行简单的命令行操作. 至于退出,直接exit,然后回车就好了. [plain] $ mongo 10.77.20.xx MongoDB shell

[整理]MongoDB 常用命令总结

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

Mongodb数据更新命令

一.Mongodb数据更新命令 Mongodb更新有两个命令:update.save. 1.1update命令 update命令格式: db.collection.update(criteria,objNew,upsert,multi) 参数说明: criteria:查询条件 objNew:update对象和一些更新操作符 upsert:如果不存在update的记录,是否插入objNew这个新的文档,true为插入,默认为false,不插入. multi:默认是false,只更新找到的第一条记录

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