Rumah > pembangunan bahagian belakang > tutorial php > mongodb - 为什么php往mongo里插入整型数字8,变成了numberint(8)?

mongodb - 为什么php往mongo里插入整型数字8,变成了numberint(8)?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-06 20:06:56
asal
1821 orang telah melayarinya

php通过mongo驱动里的update方法给一个整型数组(数组是这样的,list:[1,3,4])插入数据时,插入8,变成了numberlong(8)。
把8转换为驱动里定义的两个类:mongoint32和mongoint64也不对,此时显示的是numberint(8),numberlong(8)。
在mongo shell里面插入就没有问题,是8。
谢谢啦。

回复内容:

php通过mongo驱动里的update方法给一个整型数组(数组是这样的,list:[1,3,4])插入数据时,插入8,变成了numberlong(8)。
把8转换为驱动里定义的两个类:mongoint32和mongoint64也不对,此时显示的是numberint(8),numberlong(8)。
在mongo shell里面插入就没有问题,是8。
谢谢啦。

不太清楚你到底需要什么类型的数据

插入整型数字8,变成NumberInt(8)不是正常的吗?

在mongo shell里,数字默认是double类型的

$type — MongoDB Manual 3.2

比如插入数字8, 你可以通过查找num为double类型(即$type为1)的文档,找到test_doc

<code>db.collection_example.insert({_id: 'test_doc', num: 8})
db.collection_example.find({num: {$type: 1}})</code>
Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan