TP5如何向mongoDB插入一个键值为null!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TP5如何向mongoDB插入一个键值为null!相关的知识,希望对你有一定的参考价值。

我在php代码种直接写入null插入到mongoDB数据库会变成字符串,不是mongoDB得null值类型

参考技术A public function add()
$this->data = [
[
'cust_id' => '001',
'amount' => 100,
'status' => 'A',
'time' => 1500134400
],
[
'cust_id' => '001',
'amount' => 120,
'status' => 'A',
'time' => 1502726400
],
[
'cust_id' => '002',
'amount' => 10,
'status' => 'B',
'time' => 1504281600
],
];
$res = Db::table('document')->insertAll($this->data);
if($res)
echo "success";
else
echo "error";

追问

我想插入得数据,比如你上面得字段amount这个值,我想插入得时候让他变为null类型怎么写入?

mysql 在值为null的字段插入数据!

这样两条数据,如何更新字段state为空的那个!

参考技术A 如果state的数据类型是 int 等数子类型或者bit类型:
update 表 set state=新数字 where state is null
如果state是字符串类型:
update 表 set satet='新数据' where state is null or state=''本回答被提问者和网友采纳
参考技术B 你这个state字段 设置为了int型或者bit型了吧,这样的话一旦赋值了很不方便赋回null
先试试UPDATE 表名 SET state='' +条件 ,不行的话建议修改字段的数据类型为char或varchar型,这样就方便赋值null了
参考技术C UPDATE table_name SET state=’null’ WHERE conditoins

更改某个栏位设定其值为null。
conditions 是所要符合的条件、若没有 WHERE 则整个 table 的那个栏位都会全部被更改。
参考技术D UPDATE 表名 SET state= '新值' WHERE state = ""

此语句将会批量更新 state为空的所有记录
第5个回答  2011-04-08 update 表名 set state='你要更新的值' where state is null

以上是关于TP5如何向mongoDB插入一个键值为null!的主要内容,如果未能解决你的问题,请参考以下文章

如何向mongodb中插入不重复的数据

如何使用 mongoose、mocha 和 chai 编写用于向 mongodb 插入和检索对象的单元测试?

sql中如何去除值为null的列

mysql 在值为null的字段插入数据!

如何将null插入数据库?

ios 解决数据请求json解析字典后,由于java某些类库转换json字符串后出现键值为<null>无法保存在userDefault的问题