【发布时间】:2017-11-25 22:46:43
【问题描述】:
我有以下document,我想在其上创建2dsphere index,但coordinates field 必须是integer BSON type 才能做到这一点。然而,来自client 的data type 作为坐标的string 出现。
所以我想在插入 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)
})
}
【问题讨论】: