0
私は2dsphere index
を作成したいのに、document
を持っていますが、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)
})
}
を使用して格納する前に浮かぶように文字列を解析します。それはまだ関連性がありますか? – codeDragon
はい、うまくいくはずです。 parseFlaot()はjsメソッドのみです。 – daemon24
$ type = "double"を設定して、https://docs.mongodb.com/manual/core/document-validation/の検証方法について教えてください。 – codeDragon