0
我有以下document
,我想在其上創建一個2dsphere index
,但coordinates field
必須是integer BSON type
才能這樣做。但來自client
的data type
的座標爲string
。如何在MongoDb中插入時指定BSON類型的座標?
因此,我想在插入到MongoDb之前將其更改爲整數,以便我可以在之後創建索引。 我該怎麼做?
user.saveSubscriber = (jSubscriberData, fCallback) => {
var jSubscriber = {
email: jSubscriberData.txtEmail,
firstName: jSubscriberData.txtName,
lastName: jSubscriberData.txtLastName,
address: {
type: "Point",
coordinates: [jSubscriberData.lng, jSubscriberData.lat]
}
}
global.db.collection('subscribers').insertOne(jSubscriber, (err, jResult) => {
if (err) {
var jError = { "status": "error", "message": "ERROR -> saveSubscriber -> user.js -> 001" }
return fCallback(false, jError)
}
var jOk = { "status": "ok", "message": "user.js -> subscriber saved -> 000" }
return fCallback(false, jOk)
})
}
我忘了提,我使用的NodeJS。那還是相關的嗎? – codeDragon
是的,它應該工作。 parseFlaot()只是一個js方法。 – daemon24
如何通過設置$ type =「double」以下驗證方法https://docs.mongodb.com/manual/core/document-validation/? – codeDragon