繁体   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