将二维数组保存到MongoDb的最佳方法
问题描述:
保存二维数组的最佳方式是生成问题,因为它不会是小数组。那么有没有办法将这个二维数组转换为某种JSON格式或其他东西,然后用猫鼬把它保存下来,然后快速将其转换回来,数值是字符串,所有的想法都被赞赏。将二维数组保存到MongoDb的最佳方法
这是我的架构:
var UserRatingSchema = new Schema({
user: {type: mongoose.Schema.Types.ObjectId, ref: 'User'},
movie: {type: mongoose.Schema.Types.ObjectId, ref: 'Movie'},
rating: String,
});
而且例如数组:
[无]剧场1剧场2
用户1 10无评级
用户2 6 5
... 它是有效的,如果我将每个实例保存到数据库?
答
,你可以这样定义模型,
location: {type: [Number]}
,并在像
UserSchema.index({location : '2d'});
现在的模式索引定义这一点,你的结构会是这样
"location": [
67.0783412,
24.9044033
]
,你也可以修改通过添加键值!
+0
工程就像一个魅力! –
+0
开心编码:) –
你的数组包含什么? –
N-D数组可以很容易地转换为JSON;对于MongoDb而言,它的大小并不重要。 – FieryCat
您是否为包含2D数组的集合创建了架构? –