我開發這一塊的節點和MongoDB軟件中,我主要想存儲結構如下包版本:如何處理MongoDB鍵名中的點?
{
"versions":
{
"1.2.3": { stuff }
}
}
(類似於如何NPM做在沙發上的東西)
問題是,當我更新MongoDB時,我發現它不允許在關鍵名稱中出現點(由於點符號存在),導致我的代碼失敗。經過研究,我所能找到的是,在存儲到數據庫之前,需要將這些點轉換爲其他字符,然後在訪問時再將它們轉換回來。真的沒有更好的方法來處理這個問題嗎?
如果沒有,如何在不將數據複製到另一個密鑰並刪除原始數據的情況下執行此轉換?
你是說你已經有Mongo的數據嗎?即使在更新之前,這應該是不可能的。你使用的是什麼版本? – Thilo 2012-07-19 01:25:18
@Thilo我實際上並不記得,但它可能是驅動程序是越野車,並允許它。 – jli 2012-07-19 01:26:00
@ c0deNinja它允許我通過版本名稱進行查找,而無需遍歷整個可能包含很多版本的數組。 – jli 2012-07-19 01:26:29