ThinkORM模型静态方法create好像对MongoDB不支持

news/2025/2/23 5:23:13

软件版本

  • think-orm:3.0
  • PHP:8.4.1
  • MongoDB:8.0.4 (本地单数据 非集群)
  • 注:我是在 webman 框架下使用think-orm,并非在 thinkphp框架下使用

使用场景

定义的模型如下:

<?php
namespace app\model;

use think\Model;

class User extends Model
{
    protected $connection = 'mongodb_user';
    //protected $table = 'user';
}

接收客户端的请求数据写入;写入的数据是一维PHP数组。安装 ThinkORM模型定义了一个模型,执行User::create($data)得到的异常提示是:

Transaction numbers are only allowed on a replica set member or mongos

(如下方式未试)

$User->save($data);

解决方法

用模型的User::insertAll([$data])执行数据写入,又可行。
不使用模型,直接使用如下方式也可行。

Db::connect('mongodb_user')->name('user')->save($data);

最终的选择在MongoDB下是不使用模型作为数据的写入。


http://www.niftyadmin.cn/n/5862981.html

相关文章

嵌入式硬件篇---数字电子技术中的时序逻辑

文章目录 前言简介1. 关键延迟时间的定义与作用(1) 传输延迟&#xff08;Propagation Delay&#xff09;定义作用示例 (2) 时钟到输出延迟&#xff08;Clock-to-Q Delay, Tcq&#xff09;定义作用示例 (3) 建立时间&#xff08;Setup Time, Tsetup&#xff09;定义作用示例 (4)…

k8s集群内的pod连接集群外部的mysql, k8s集群内部服务如何连接集群外部mysql? 一文搞明白

一、为什么不将mysql服务部署到k8s集群中使用呢&#xff1f; 1.有状态服务在K8s中的管理比较复杂&#xff0c;特别是持久化存储的问题。虽然K8s有StatefulSet和PV/PVC&#xff0c;但配置和维护起来需要更多工作,同时以下问题仍需解决&#xff1a;-存储可靠性&#xff1a;如果使…

Docker国内镜像源部署deepseek

‌部署deepseek时Docker拉取国内镜像失败可能是由于国内网络环境复杂或镜像源配置不正确导致的‌。 具体原因可能包括&#xff1a; ‌网络问题‌&#xff1a;国内网络环境复杂&#xff0c;可能导致访问国内镜像仓库的速度较慢或无法访问&#xff0c;进而影响Docker镜像的拉取…

RTSP场景下的RTP与RTCP

一、RTP 数据包格式&#xff08;RFC 3550 Section 5.1&#xff09; 1. RTP 头部结构 0 1 2 30 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 -------------------------------- |V2|P|X| CC |M|…

微信小程序数据绑定与事件处理:打造动态交互体验

在上一篇中&#xff0c;我们学习了如何搭建微信小程序的开发环境并创建了一个简单的“Hello World”页面。然而&#xff0c;一个真正的小程序不仅仅是静态内容的展示&#xff0c;它需要与用户进行动态交互。本文将深入探讨微信小程序中的数据绑定和事件处理机制&#xff0c;通过…

为Eclipse IDE安装插件IBM编程助手watsonx Code Assistant

从Eclipse IDE 安装 从Eclipse IDE 安装插件&#xff1a; _1、在Eclipse IDE 中&#xff0c;单击帮助菜单&#xff0c;然后选择EclipseMarketplace。 _2、根据您计划进行的工作类型选择安装方式&#xff1a; 有关代码建议、代码解释、代码文档和单元测试的集成生成式人工智能&a…

金融学-金融机构

前言 金融机构在金融体系运行体系运营中起着不可获缺的关键作用.如规则的制定与监管-中央银行,体系的运营证券公司,体系的供贷的参与者金融中介.本章将用一种说明我们的金融体系是怎样改进经济效率的经济分析,来讲述相关金融机构 金融结构的经济学分析 世界各国的金融体系在…

Java集合框架(知识整理)

集合框架 Java 集合框架可以分为两条大的支线: 1、Collection,主要由 List、Set、Queue 组成: List 代表有序、可重复的集合,典型代表就是封装了动态数组的 ArrayList 和封装了链表的 LinkedList;Set 代表无序、不可重复的集合,典型代表就是 HashSet 和 TreeSet;Queue …