简体   繁体   中英

MongoDB BSON Document Size exception

I have created a chat Mongoose model for my chat API. I stored each chat json to messages field of the chat model. I think that when the messages field filled with json the document size increase and it will exceed the 16MB capacity. In that moment I want to create a new document and I want to save the chat messages to that document and i will track these document in other document. So how can i handle the exceed error. I think that i can handle with that error by using try/catch for that reason what is the name of this exception?

Note: I just store the text message there is no binary mesage like video or photograph.

With mongo is preferable to handle large collection of small document instead of small collection of big documents.

You should change your chat model which must look like this for the moment:

// chat model
{
    _id: ObjectId("/..."),
    title: "...",
    messages: [
        {_id: 1, text: "...."},
        {_id: 2, text: "...."},
        ....
    ]
}

To something like this:

// chat model
{
    _id: ObjectId("/..."),
    title: "..."
}

With a collection of messages references the chat model

 // messages collections
 {
  _id: ObjectId("...."),
  chat_id: "...",
  text: "..."
},

{
  _id: ObjectId("...."),
  chat_id: "...",
  text: "...
},

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM