如何使用mongoDB中的空数组?

时间:2016-08-04 18:57:03

标签: arrays mongodb mongoose

我在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" : "ros.pad33alko@gmail.com",
    "foreName" : "",
    "surname" : "",
    "name" : "",
    "__v" : 0
}

我希望将图像存储在证书['image','image'...]中的字符串数组中,但是我需要特殊的顺序,它是否像JavaScript一样可以通过像

certificates{index] = 'something';

并且在mongogoDb中它存储像这样的证书:[0:'something',1:'something',x:'something'] 0,1,x索引数组证书谢谢。

1 个答案:

答案 0 :(得分:0)

使用$push运算符将数组放入数组中,将元素添加到数组的末尾。要在特定位置插入元素,您可以使用$ push和$position运算符。如果数组为空,则不会创建null元素。要为您需要的行为建模,您可以将文档添加到数组中,如{index: 0, image: "something"}

顺便说一句,如果您要存储图像,可能需要查看GridFS文档。