簡體   English   中英

MongoDB使用集合類型保存-另一種方法?

[英]MongoDB save with a collection type - another way?

第一次使用mongodb。 我在服務器端使用node.js和mongojs。 有點困惑。 找到了db.save的逆向,我希望能夠做類似的事情:

 db.furni.find( db.furni_types.chair, db.furni_types.chair.plastic );

當前設置:

// Chair types
db.furni_types.save({ type: "chair", material: "wood" });
db.furni_types.save({ type: "chair", material: "plastic" });
db.furni_types.save({ type: "chair", material: "beanbag" });

// other furni types
db.furni_types.save({ type: "bed", material: "silk" });
db.furni_types.save({ type: "table", effect: "glass" });


db.furni.save({id: "13626450", name: "ComfyMan", type: "chair", material: "wood", description: "The most comfortable chair in extistence."});

幾個問題:

我要以正確的方式還是什么方式?

如果我以后想將它們用作對象,在db.furni.save(type:“ chair”,material:“ wood”)中找到的數組是否足夠?

如果我想做類似的事情怎么辦:

 db.furni.save( name: "Super Comfort", db.furni_types.chair, db.furni_types.chair.wood );

以上工作嗎?

這絕對不是正確的方法...首先,它非常是RDBMS的思維方式(關系數據庫...)。 其次,如果您希望能夠執行以下操作:

db.furni.find( db.furni_types.chair, db.furni_types.chair.plastic );

然后就是:

db.furni.find({type: "chair", material:"plastic"});

請注意,傳遞給find的是一個對象,因此您不能僅期望以逗號分隔的格式傳遞字符串或其他變量中的某些東西,更不用說以這種方式引用您的類型模型了(db.furni_types!=數據庫中數據的直接訪問者,它是您必須在其上“查找”的接口)。

因此,僅查看您發布的內容和我的建議,您還將看到,如果無論是在兩者中都鍵入“ chair”,還是在兩者中都鍵入“ plastic”,那么從您的提議方法中希望獲得什么價值?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM