I'm developing this piece of software in Node and MongoDB in which I essentially want to store versions of packages with the following structure:
{
"versions":
{
"1.2.3": { stuff }
}
}
(similar to how npm does things in couch)
The issue is that when I updated MongoDB I discovered that it doesn't allow dots in key names (due to dot notation existing), causing my code to fail. After researching this, all I could find is that you need to transform the dots to some other character before storing in the db, then transform them back again when accessing. Is there really no better way to deal with this?
If there isn't, how can I do this transformation without copying the data over to another key and deleting the original?
Three '.'s means your statement isn't complete... Most likely, you've missed a closing curly brace.
MongoDB uses the dot notation to access the elements of an array and to access the fields of an embedded document.
In MongoDB, we can perform text search using text index and $text operator. Text index: MongoDB proved text indexes that are used to find the specified text from the string content. Text indexes should be either a string or an array of string elements.
Can you use a collection of versions with stuff?
Like:
{
"versions":
[
{
"version_num": "1.2.3",
"stuff": { stuff }
},
{
"version_num": "1.2.4",
"stuff": { stuff }
}
]
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With