首页 > 数据库 >uniCloud-传统方式操作数据库-update

uniCloud-传统方式操作数据库-update

时间:2023-09-26 12:44:34浏览次数:31  
标签:hobbys dbCmd res 数据库 db update uniCloud 数组

云函数
// 修改用户记录
'use strict';
exports.main = async (event, context) => {
	const db = uniCloud.database()
	const dbCmd=db.command
	// let res=await db.collection("users").doc("6512184021821b2af528b4ef").update({
	// 	name:"石狗蛋",
	// 	age:22
	// })

	// let res = await db.collection("users").where({
	// 	name: "石狗蛋"
	// }).update({
	// 	name: "石磊",
	// 	age: 22
	// })

	// let res = await db.collection("users").where({
	// 	_id: "6512184021821b2af528b4ef"
	// }).update({
	// 	hobbys:['抽烟','喝酒','rap']
	// })
	
	// let res = await db.collection("users").where({
	// 	_id: "6512184021821b2af528b4ef"
	// }).update({
	// 	hobbys:{
	// 		0: "学习"
	// 	}
	// })
	
	let res=await db.collection("users").where({
		name:"石磊"
	}).update({   // command数组的一些方法
		// hobbys:dbCmd.unshift(["撸猫","散步"])  // 注意追加时这里放数组
		// hobbys:dbCmd.push(["吃饭","睡觉","打游戏"])
		// hobbys:dbCmd.pop()  // 删除数组末尾元素
		// hobbys:dbCmd.shift()  // 从数组头删除一条
		// inc 多用户同时写
		
		// inc,mul 原子操作,多用户并发操作也不会有问题
		// hits:dbCmd.inc(1)  //原子自增1
		// hits:dbCmd.inc(-2)  //原子自减
		// hits:dbCmd.mul(100) , // 自乘100再赋给自己
		hits:dbCmd.mul(1/100)  // 自除
	})
	
	
	return {
		msg: "修改成功",
		res
	}
};

查询筛选指令 Query Command

以下指令挂载在 db.command 下
类型 接口 说明
比较运算 eq 字段等于 ==
neq 字段不等于 !=
gt 字段大于 >
gte 字段大于等于 >=
lt 字段小于 <
lte 字段小于等于 <=
in 字段值在数组里
nin 字段值不在数组里
逻辑运算 and 表示需同时满足指定的所有条件
or 表示需同时满足指定条件中的至少一个
如果你熟悉SQL,可查询mongodb与sql语句对照表进行学习。

字段更新指令 Update Command

以下指令挂载在 db.command 下
类型 接口 说明
字段 set 设置字段值
remove 删除字段
inc 加一个数值,原子自增
mul 乘一个数值,原子自乘
push 数组类型字段追加尾元素,支持数组
pop 数组类型字段删除尾元素,支持数组
shift 数组类型字段删除头元素,支持数组
unshift 数组类型字段追加头元素,支持数组

标签:hobbys,dbCmd,res,数据库,db,update,uniCloud,数组
From: https://www.cnblogs.com/unity-yancy/p/17729835.html

相关文章

  • 数据库临时表的使用
    一、什么是临时表临时表就是用来暂时保存临时数据(亦或叫中间数据)的一个数据库对象,它和普通表有些类似,然而又有很大区别。它只能存储在临时表空间,而非用户的表空间。临时表是会话或事务级别的,只对当前会话或事务可见。每个会话只能查看和修改自己的数据。临时表的分类:事......
  • fastapi+tortoise-orm+redis+celery 多worker数据库连接
    我用fastapi在写接口,数据库orm用的是tortoise-orm,接口的数据库操作是正常的。现在加入了celery,但是每个celery在执行任务时,不能获取到数据库连接我想要每个worker获得数据库连接,但是不要每个任务都去连接一次,并在每个worker结束时,断开连接,但是不能断开其他worker的数据库连接from......
  • uniCloud-传统方式操作数据库
    https://uniapp.dcloud.net.cn/uniCloud/cf-database.html#get-collection前端代码<template> <viewclass="db-demo"> <buttontype="primary"@click="addUser">插入一条用户数据</button> <form@submit="onSub......
  • 【TinyWebServer】11数据库连接池
    基础知识什么是数据库连接池?池是一组资源的集合,这组资源在服务器启动之初就被完全创建好并初始化。通俗来说,池是资源的容器,本质上是对资源的复用。顾名思义,连接池中的资源为一组数据库连接,由程序动态地对池中的连接进行使用,释放。当系统开始处理客户请求的时候,如果它需要相关......
  • Oracle数据库同时建立和使用两个监听器
    1.问题我分别对两个数据库实例(Lib和Orcl)各自建立了一个监听器,端口号分别为1520和1521,但是默认只启动一个,导致我切换数据库实例的时候,出现以下问题:状态:失败-测试失败:IO错误:TheNetworkAdaptercouldnotestablishtheconnection(CONNECTION_ID=eWHa4AMrRfy8g/bXkm9lw......
  • 亚信科技AntDB数据库与优逸派科技基于人工智能的自动化运维管理平台产品完成兼容性互
    日前,亚信科技AntDB数据库与北京优逸派科技有限公司基于人工智能的自动化运维管理平台产品完成兼容互认。经过双方团队的严格测试,AntDB数据库与基于人工智能的自动化运维管理平台产品完全兼容,整体运行稳定高效。图1:亚信科技AntDB数据库与优逸派科技完成适配随着我国数字经济建设......
  • uniCloud初识
    uniCloud是什么?uniCloud是DCloud联合阿里云、腾讯云,为开发者提供的基于serverless模式和js编程的云开发平台onLoad(){//前端不再用uni.request请求数据,而是调用云函数拿数据. uniCloud.callFunction({ name:"get_content", data:{ num:3}//前端传递给服务......
  • MYSQL数据库SQL-删除
    1、deleteDelete删除表数据,保留表结构,且可以加where,删除一行或多行支持回滚操作既可以删除表也可以删除视图,truncate只能删除表不能删除视图(1)删除某张表中某个字段为'xxx'的行deletefrom表名where字段名='xxx'(2)删除整张表deletefrom表名不跟where条件时删......
  • 基于weka的数据库挖掘➖分类方法的实现
    基于weka的数据库挖掘➖分类方法的实现关于作者作者介绍......
  • 活动预告 | 中国数据库联盟(ACDU)中国行第三站定档成都,邀您探讨数据库前沿技术
    数据库技术一直是信息时代中不可或缺的核心组成部分,随着信息量的爆炸式增长和数据的多样化,其重要性愈发凸显。作为中国数据库联盟(ACDU)的品牌活动之一,【ACDU中国行】在线下汇集数据库领域的行业知名人士,共同探讨数据库前沿技术及其应用,促进行业发展和创新,同时也为开发者们提供一个......