前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MongoDB后台shell语句(一)

MongoDB后台shell语句(一)

作者头像
六月的雨在Tencent
发布2024-03-28 19:13:19
1150
发布2024-03-28 19:13:19
举报
文章被收录于专栏:CSDNCSDN

MongoDB数据库基本语句

通过shell连接

1.连接数据库 ./mongo 2.创建数据库 (如果数据库不存在,则创建数据库,否则切换到指定数据库。)

代码语言:javascript
复制
> use rain
switched to db rain
> db
rain
>

3.查询所有数据库

代码语言:javascript
复制
> show dbs
admin     0.000GB
local     0.000GB
rain      0.000GB
> 

4.删除数据库

代码语言:javascript
复制
//切换数据库
> use rain
switched to db rain
//执行删除命令
> db.dropDatabase()
{ "dropped" : "rain", "ok" : 1 }
//验证是否删除成功
> show dbs
admin     0.000GB
local     0.000GB
> 

5.删除集合

代码语言:javascript
复制
> use rain
switched to db rain
> show tables
col
dongaotest
rain
> db.col.drop()
true
> 

6.插入数据

代码语言:javascript
复制
//给集合test插入数据,若该集合不在该数据库中, MongoDB 会自动创建该集合
> db.test.insert({title:'测试',descript:'测试插入数据',author:'rain'})
WriteResult({ "nInserted" : 1 })
> show tables
dongaotest
rain
test
//test 为新增的
//查看已插入的文档
> db.test.find().pretty()
{
    "_id" : ObjectId("59b83e5437ced1ba21580d15"),
    "title" : "测试",
    "descript" : "测试插入数据",
    "author" : "rain"
}
> 
//也可以将数据定义为变量插入
> document=({"title":'测试变量插入',"descript":'还是测试',"tags":['test','test insert','mongodb'],"author":'rain'})
{
    "title" : "测试变量插入",
    "descript" : "还是测试",
    "tags" : [
        "test",
        "test insert",
        "mongodb"
    ],
    "author" : "rain"
}
> db.test.insert(document)
WriteResult({ "nInserted" : 1 })
> 

7.更新文档

代码语言:javascript
复制
db.collection.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

参数说明:

  • query : update的查询条件,类似sql update查询内where后面的。
  • update : update的对象和一些更新的操作符(如<script type="math/tex" id="MathJax-Element-7">,</script>inc…)等,也可以理解为sql update查询内set后面的
  • upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是 false,不插入。
  • multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
  • writeConcern :可选,抛出异常的级别。
代码语言:javascript
复制
> db.test.update({'title':'测试'},{$set:{'title':'MongoDB 测试'}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
> 
  • 只更新第一条记录: db.col.update( { “count” : { gt : 1 } } , { set : { “test2” : “OK”} } );
  • 全部更新: db.col.update( { “count” : { gt : 3 } } , { set : { “test2” : “OK”} },false,true );
  • 只添加第一条: db.col.update( { “count” : { gt : 4 } } , { set : { “test5” : “OK”} },true,false );
  • 全部添加加进去: db.col.update( { “count” : { gt : 5 } } , { set : { “test5” : “OK”} },true,true );
  • 全部更新: db.col.update( { “count” : { gt : 15 } } , { inc : { “count” : 1} },false,true );
  • 只更新第一条记录: db.col.update( { “count” : {gt : 10 } } , { inc : { “count” : 1} },false,false );
代码语言:javascript
复制
db.test.save(
   <document>,
   {
     writeConcern: <document>
   }
)

参数说明:

  • document : 文档数据。
  • writeConcern :可选,抛出异常的级别。

8.删除文档

代码语言:javascript
复制
db.test.remove(
   <query>,
   {
     justOne: <boolean>,
     writeConcern: <document>
   }
)

参数说明:

  • query :(可选)删除的文档的条件。
  • justOne : (可选)如果设为 true 或 1,则只删除一个文档。
  • writeConcern :(可选)抛出异常的级别。
代码语言:javascript
复制
> db.test.remove({"title":'MongoDB 测试'})
WriteResult({ "nRemoved" : 1 }) //删除一条数据 
//删除所有
>db.test.remove({})

9.查询数据

代码语言:javascript
复制
 db.test.find(query, projection)
  • query :可选,使用查询操作符指定查询条件
  • projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。

MongoDB 与 RDBMS Where 语句比较

操作

格式

范例

RDBMS中的类似语句

等于

{< key>:< value>}

db.test.find({“by”:”菜鸟教程”}).pretty()

where by = ‘菜鸟教程’

小于

{< key>:{$lt:< value>}}

db.test.find({“likes”:{$lt:50}}).pretty()

where likes < 50

小于或等于

{< key>:{$lte:< value>}}

db.test.find({“likes”:{$lte:50}}).pretty()

where likes <= 50

大于

{< key>:{$gt:< value>}}

db.test.find({“likes”:{$gt:50}}).pretty()

where likes > 50

大于或等于

{< key>:{$gte:< value>}}

db.test.find({“likes”:{$gte:50}}).pretty()

where likes >= 50

不等于

{< key>:{$ne:< value>}}

db.test.find({“likes”:{$ne:50}}).pretty()

where likes != 50

MongoDB AND 条件

代码语言:javascript
复制
>db.test.find({key1:value1, key2:value2}).pretty()

MongoDB OR 条件

代码语言:javascript
复制
>db.test.find(
   {
      $or: [
         {key1: value1}, {key2:value2}
      ]
   }
).pretty()

参考网址 1.http://www.runoob.com/mongodb/mongodb-operators.html

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MongoDB数据库基本语句
    • 通过shell连接
    相关产品与服务
    数据库
    云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
    http://www.vxiaotou.com