Tx I will add that to the Voyage booklet I will edit soon :)


On Tue, May 2, 2017 at 3:29 PM, Mark Rizun <mri...@gmail.com> wrote:

> Hi,
>
> the solution to my initial issue is to create a class MyClass with two
> class side methods
>
> MyClass class >> isVoyageRoot
> ^ true
>
> MyClass class >> descriptionContainer
>     <voyageContainer>
>     ^ VOContainer new
>         collectionName: 'myCollection';
>         yourself
>
> Also, to properly read the data one should add instance variables to
> depending on what is in the database. For example:
>
> { "_id" : ObjectId("5900a0175bc65a2b7973b48a"), "item" : "canvas", "qty"
> : 100, "tags" : [ "cotton" ] }
>
> In this case MyClass should have instanceVariables: 'item qty tags' and
> accessors.
> Plus, on the class side
>
> mongoItem
> <mongoDescription>
> ^ VOToOneDescription new
> attributeName: 'item';
> kind: String;
> yourself
>
> mongoQty
> <mongoDescription>
> ^ VOToOneDescription new
> attributeName: 'qty';
> kind: Integer;
> yourself
>
> mongoTags
> <mongoDescription>
> ^ VOToOneDescription new
> attributeName: 'tags';
> kind: OrderedCollection;
> yourself
>
> After that one can connect to database and get the information.
>
> | repository |
> repository := VOMongoRepository database: 'databaseName'.
> repository selectAll: MyClass
>
> Big thanks to Sabine, Esteban and Holger!
>
> Cheers,
> Mark
>
> 2017-04-30 19:20 GMT+02:00 Sabine Manaa <manaa.sab...@gmail.com>:
>
>> Happy to help. I got this information from Udo Schneider in slack several
>> weeks ago.
>> As far as I know, he works on an update for several things concerning
>> mongo but I don't know when he will release it.
>>
>>
>> chrismihaylyk [via Smalltalk] <[hidden email]
>> <http:///user/SendEmail.jtp?type=node&node=4944977&i=0>> schrieb am So.
>> 30. Apr. 2017 um 16:45:
>>
>>> Sabine, thank you very much! It's very helpful, work fine.
>>> 2017-04-30 17:09 GMT+03:00 Sabine Manaa <[hidden email]
>>> <http:///user/SendEmail.jtp?type=node&node=4944955&i=0>>:
>>>
>>>> Khrystyna ,
>>>>
>>>> I also use a new version of mongo with authentication (but only old
>>>> version) and wired Tiger.
>>>>
>>>> I am not sure but possibly you can try to overwrite the following
>>>> method to fix the problem:
>>>>
>>>> MongoDatabase>>collections
>>>> | reply names |
>>>> reply := self command: {(#listCollections -> 1)} asDictionary.
>>>> names := ((reply at: 'cursor') at: 'firstBatch') collect: [ :each |
>>>> each at: #name ].
>>>> ^ names collect: [ :each | MongoCollection database: self name: each ]
>>>>
>>> 2017-04-30 12:24 GMT+02:00 Mark Rizun [via Smalltalk] <[hidden email]
>>>> <http:///user/SendEmail.jtp?type=node&node=4944953&i=0>>:
>>>>
>>>
>>>>> Mark
>>>>>> once you have a solution could you post it because I would like to
>>>>>> add your question to the voyage chapter.
>>>>>> stef
>>>>>>
>>>>>
>>>>> Sure thing, Stef.
>>>>>
>>>>>
>>>>> ------------------------------
>>>>> If you reply to this email, your message will be added to the
>>>>> discussion below:
>>>>> http://forum.world.st/Voyage-collecting-data-from-Mongo-tp49
>>>>> 44784p4944944.html
>>>>>
>>>> To start a new topic under Pharo Smalltalk Users, email [hidden email]
>>>>> <http:///user/SendEmail.jtp?type=node&node=4944953&i=1>
>>>>>
>>>> To unsubscribe from Pharo Smalltalk Users, click here.
>>>>> NAML
>>>>> <http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>>>>
>>>> ------------------------------
>>>> View this message in context: Re: Voyage - collecting data from Mongo
>>>> <http://forum.world.st/Voyage-collecting-data-from-Mongo-tp4944784p4944953.html>
>>>>
>>>> Sent from the Pharo Smalltalk Users mailing list archive
>>>> <http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html> at
>>>> Nabble.com.
>>>>
>>> If you reply to this email, your message will be added to the discussion
>>> below:
>>> http://forum.world.st/Voyage-collecting-data-from-Mongo-tp49
>>> 44784p4944955.html
>>> To start a new topic under Pharo Smalltalk Users, email [hidden email]
>>> <http:///user/SendEmail.jtp?type=node&node=4944977&i=1>
>>> To unsubscribe from Pharo Smalltalk Users, click here.
>>> NAML
>>> <http://forum.world.st/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>>
>>
>> ------------------------------
>> View this message in context: Re: Voyage - collecting data from Mongo
>> <http://forum.world.st/Voyage-collecting-data-from-Mongo-tp4944784p4944977.html>
>> Sent from the Pharo Smalltalk Users mailing list archive
>> <http://forum.world.st/Pharo-Smalltalk-Users-f1310670.html> at
>> Nabble.com.
>>
>
>

Reply via email to