首页 > 数据库 > MongoDB常用的语句:

MongoDB常用的语句:

时间:2023-02-02 15:57:25浏览次数:41  
标签:语句 常用 abc MongoDB db getCollection mongoDbTest find

MongoDB常用的语句:

// ------------------------------------ MongoDB增删改查 -----------------------------------------------

//MongoDB插入数据
//MongoDB不需要建表,直接插入数据就会建表。
//日期用 ISODate() 转换。
db.getCollection("mongoDbTest").insert({userId:"dxcefg", status:1,  price:1.23, updateTime : ISODate("2022-02-13T07:06:25.371Z")})

//查询全部
db.getCollection("mongoDbTest").find()

//条件查询
db.getCollection("mongoDbTest").find({userId:"abc", status: 1})

//模糊查询
//以abc开头
db.getCollection("mongoDbTest").find({userId: /^abc/})
//以abc结尾
db.getCollection("mongoDbTest").find({userId: /efg$/})

//查询数量
db.getCollection("mongoDbTest").find({userId: /^abc/}).count()


//新增字段
db.getCollection("mongoDbTest").update({},{$set:{ fieldTest:""}})


//修改字段名
//参数提示:
//第一个false:可选,这个参数的意思是,如果不存在update的记录,true为插入新的记录,默认是false,不插入。
//第二个true:可选,mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
db.getCollection("mongoDbTest").update({}, {$rename : {"orderId" : "status"}}, false, true)


//删除字段
db.getCollection("mongoDbTest").update({
    "fieldTest": {
        "$exists": true
    }
}, {
    "$unset": {
        "fieldTest":null
    }
})

//修改字段值
db.getCollection("mongoDbTest").update(
{"status": 1},
{$set:    { "status" : 4 }})

//删除
db.getCollection("mongoDbTest").deleteMany({ id:1 })

标签:语句,常用,abc,MongoDB,db,getCollection,mongoDbTest,find
From: https://www.cnblogs.com/expiator/p/17086273.html

相关文章

  • js常用数组的方法
    push()从后面追加pop()从后面删除unshift()从前面添加shift()从前面删除reverse()反正数组splice()截取并添加sort()数组排序sort(function(a,b){retu......
  • 【达梦数据库】MySQL 的ON DUPLICATE KEY UPDATE语句在达梦数据库中使用的方式
    背景想要做数据同步,但不知道待同步的数据是新增或更新于是想,如果数据库可以识别InsertOrUpdate就好了使用的是达梦数据库but:1、达梦是没有ONDUPLICATEKEYUPDAT......
  • git常用命令
    git提交代码1.一般先拉取代码后再提交gitpull2.将文件加入到暂存区gitadd.3.提交代码gitcommit-m"此处为提交描述"4.推送代码到远程仓库gitpushgit切换分......
  • sql语句在mysql中的执行过程
    本文转载自:https://javaguide.cn/database/mysql/how-sql-executed-in-mysql.html 一MySQL基础架构分析 1.1MySQL基本架构概览下图是MySQL的一个简要架构图,从......
  • 常用的anaconda命令记录
    conda命令condacreate--nametestpython=3.7建立一个名字叫做test的,python版本为3.7的新环境。condaenvlist查看conda中的所有已安装的环境。pip命令pipins......
  • windows常用dns相关命令
    ipconfig/displaydns查询当前DNS缓存   ipconfig/flushdns清空本机缓存   互联网上常见的公共DNS服务器的IP地址如下:首选DNS服务器地址 备用D......
  • pyplot绘图常用代码
    https://zhuanlan.zhihu.com/p/366489354importmatplotlib.pyplotaspltx=[iforiinrange(10)]y=[random.random()for_inrange(10)]y1=[random.random......
  • Python代码打包成可执行文件的常用方法!
    大家都知道,平时我们写的Python程序,其运行主要依赖于Python环境。当我们想要提供给别人使用或者更换电脑时,就需要重新安装Python环境,十分麻烦,因此我们想要将它传给任何人......
  • docker常用命令
    1、基本命令dockerps查看运行的dockerdockerps-a查看所有imagedockerrmi删除imagedockerrm删除containerdockercp在host和container之间拷......
  • git常用命令
    一)新建分支1)只新建分支,不会切换到新建的分支gitbranchtest-012)切换到新建的分支上gitcheckouttest-013)新建分支,且切换到新建的分支上gitcheckout-b......