0

初めてmongodbを使用します。サーバー側でnode.jsとmongojsを使用しています。少し混乱しています。db.saveの反転はfindであり、次のようなことを実行できるようにしたいと思います。

 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 );

上記は機能しますか?

4

1 に答える 1

1

これは間違いなく正しい方法ではありません...まず、RDBMSの考え方です(リレーショナルデータベース...)。次に、次のようなことができるようにしたい場合:

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

次に、それは次のようになります。

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

findに渡すのはオブジェクトであるため、文字列などを他の変数からコンマ区切り形式で渡すことは期待できません。ましてや、型モデルをそのように参照できると考えることはできません(db.furni_types!=データベース内のデータへの直接アクセサ、「検索」する必要のあるインターフェイス)。

投稿内容と提案内容を見ると、両方に「椅子」と入力し、両方に「プラスチック」と入力する必要がある場合、提案されたアプローチからどのような価値が得られると思いますか。

于 2013-03-08T22:28:04.553 に答える