2016-12-15 100 views
-1

所以我有一個對象使用字典來存儲用戶在購物車應用程序中添加到購物車的產品。我採取的是對象,並嘗試以零運氣插入到mongoDB中。如何在MongoDB中插入對象

的數據塊,我試圖插入看起來像這樣:

products: '{"rJUg4uiGl":{"productPrice":"78.34","count":2},"BJ_7VOiGg":{"productPrice":"3","count":2}}' } 

我試圖將其插入到MongoDB的過程是這樣的:

db.orders.insert("products":{"rJUg4uiGl":{"productPrice":"78.34","count":2},"BJ_7VOiGg":{"productPrice":"3","count":2}}); 
用這種方法,我得到

目前出現以下錯誤:

2016-12-15T18:11:43.862-0500 E QUERY [thread1] SyntaxError: missing) after argument list @(shell):1:27 

這意味着存在某種formatti插入它的問題。我已經提出了大量的引號和括號,只是爲了得到上述錯誤,或者mongoDB的響應意味着它正在等待我做更多的事情來解決究竟是什麼導致了錯誤。

任何人都可以幫助提供一些指導,以最好的方式在mongoDB中存儲此對象?

我的真實問題認爲它應該是關於將用於存儲此數據格式的貓鼬模式。我希望如何將它初步插入到mongodb中已經足夠了,但數據保存的方式讓我有點困惑。我知道這是一個非常糟糕的問題,但是我能否爲設置我的模式而獲得任何幫助?

"products" : { 
    "rJUg4uiGl" : { 
     "productPrice" : "78.34", 
     "count" : 2 
    }, 
    "BJ_7VOiGg" : { 
     "productPrice" : "3", 
     "count" : 2 
    } 
} 

這是數據在存儲在mongo中時的樣子。我認爲如何設置數據的「部分」部分是令人困惑的。我不確定如何看待貓鼬模式。這裏有幾個我比較差的嘗試:

products: { 
    productId: { 
     productPrice: Number, 
     count: Number 
    } 
} 

上面根本沒有任何東西存儲在數據庫中

products: { 
    productId: [{ 
     productPrice: Number, 
     count: Number 
    }] 
} 

上面給出:

"products" : { 
    "productId" : [ ] 
} 

再次,我知道,這是非常具體的,但任何幫助都將非常感激。

+0

'db.orders.insert(「products」:''''''''後面需要'{''啓動對象。 – Thilo

+0

好吧,那很令人尷尬。謝謝你,那就是問題。:( – Zgbrell

+0

@Thilo我更新了一下我的問題,希望得到一些有希望的指導,以便將它設置在貓鼬模式中。我知道這不是一般最大的問題,但是非常感謝您的幫助 – Zgbrell

回答

0

需要包裝在{}

db.orders.insert({ 「產品」 您插入數據:{ 「rJUg4uiGl」:{ 「productPrice」: 「78.34」, 「算」:2}」 BJ_7VOiGg 「:{」 productPrice 「:」 3" , 「計數」:2}}});

+0

那真是令人尷尬:(謝謝,這正是問題所在。 – Zgbrell

+0

我稍微更新了一下我的問題,以獲得一些有希望的指導,以便在貓鼬模式中進行設置。我知道這不是一般最大的問題,但任何幫助都非常感謝。 @jmiraglia – Zgbrell

+0

我對貓鼬一無所知,但我敢肯定你會希望「產品」成爲一系列「產品」對象。即產品:[{productId:Number,productPrice:Number,productCount:Number},{productId:Number,productPrice:Number,productCount:Number}] – jmiraglia

相關問題