使用新版推荐的写法创建数据:
const db = cloud.mongo.db
db.collection("Book").insertOne({ title: "第一本书" })
在集合面板里,得到的数据会长这样:
![](https://cdn.forum.laf.run/2024-01-15/1705304686-324668-image.png)
再使用新版的写法查询该数据:
const db = cloud.mongo.db
const res = await db.collection("Book").find().toArray()
console.log(res)
会有如下打印结果:
![](https://cdn.forum.laf.run/2024-01-15/1705304815-275075-image.png)
—
现在改用旧版的写法创建数据
const db = cloud.database()
db.collection("Book").add({ title: "这是第二本书" })
再次打开集合面板,得到的数据则长这样:
![](https://cdn.forum.laf.run/2024-01-15/1705304987-93568-image.png)
这时,再使用新版的查询语法:
const db = cloud.mongo.db
const res = await db.collection("Book").find().toArray()
console.log(res)
这时会有以下打印结果:
![](https://cdn.forum.laf.run/2024-01-15/1705305165-633534-image.png)
能注意到,一个数组里两个元素的 _id 是不同类型,存在数据不一致的问题
也就是两种写法创建的数据,其 _id 类型不同,创建出来的数据并不兼容