2016-08-04 12 views
0

私はMongoDBの中で、このようなシェマを持っている:mongoDBで空の配列を扱うには?

"_id" : ObjectId("57a376dc317843700b7bd83f"), 
    "approved" : false, 
    "experience" : 0, 
    "placeOfWork" : "", 
    "education" : "", 
    "price" : 0, 
    "courses" : [], 
    "certificates" : [], 
    "createdAt" : ISODate("2016-08-04T17:09:48.773Z"), 
    "profileImg" : "images/profile.png", 
    "role" : "doctor", 
    "phone" : "", 
    "password" :'', 
    "email" : "[email protected]", 
    "foreName" : "", 
    "surname" : "", 
    "name" : "", 
    "__v" : 0 
} 

と私は、証明書に文字列の配列で画像を保存したい[「画像」、「画像」を...]しかし、私は特別な順序を旧姓、それのようかのうですこの証明書のようなJavaScriptで

certificates{index] = 'something'; 

のような指標によって、アレイに画像を追加するとmongogoDbにそれが保存:[0: '何か'、1 '何か'、X '何か'] 0,1、Xアレイ証明書のインデックスに感謝します。

答えて

0

$push演算子を使用して配列に要素を配置すると、要素は配列の末尾に追加されます。特定の位置に要素を挿入するには、$ pushと$position演算子を使用できます。配列が空の場合、null要素は作成されません。必要な動作をモデル化するには、{index: 0, image: "something"}のように配列にドキュメントを追加することができます。

ところで、画像を保存する場合は、GridFSのドキュメントをご覧ください。

関連する問題