2017-05-26 431 views
-1

保存二维数组的最佳方式是生成问题,因为它不会是小数组。那么有没有办法将这个二维数组转换为某种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
... 它是有效的,如果我将每个实例保存到数据库?

+0

你的数组包含什么? –

+0

N-D数组可以很容易地转换为JSON;对于MongoDb而言,它的大小并不重要。 – FieryCat

+0

您是否为包含2D数组的集合创建了架构? –

回答

1

,你可以这样定义模型,

location: {type: [Number]} 

,并在像

UserSchema.index({location : '2d'}); 

现在的模式索引定义这一点,你的结构会是这样

"location": [ 
     67.0783412, 
     24.9044033 
    ] 

,你也可以修改通过添加键值!

+0

工程就像一个魅力! –

+0

开心编码:) –