Update nested hash MongoDB - Ruby -
I am trying to update a hash with a simple value in a mongodibi doctor but it is an array of values Stores.
What do I have:
{'id': ... 'stream': {"1406481985 (a timestamp)": 35603}} What do I need:
{'id': ... 'stream': {"1406481985 "What I Get: .. 'Stream': {"1406481985": 35603, "1406481990": [15000]}} How did I get there? Update
view = 15000 time = time.on coll.find_and_modify ({query: {id = & gt; id},: {'$ push' => gt; ; {"Stream. # {Time}" =>, thoughts}},}} I have already tried and I 'I do not know what I do?
Daniel niPers is correct - I should also use $ set Are you using a id instead of '_id` perhaps a typo? Edit: Note that generally the dynamic key values are not recommended because they are hard for index and query, within an array there is a stream of the hashes. Consider the structure:
{'_id': ... 'stream': [{'time': 1406481985, 'idea': 35603}, {'time': 1406481990, Idea ': 15000}]} Now you can easily query time and ideas fields.
Comments
Post a Comment