2017-05-26 106 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

開心編碼:) –

相關問題