MongoTalk UpdateOperation and options. How to?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

MongoTalk UpdateOperation and options. How to?

philippeback
In MongoTalk, there is UpdateOperation.

But I can't find how one can do an update with options.

http://docs.mongodb.org/manual/reference/method/db.collection.update/

I see

Mongo>>update: origDictionary with: newDictionary collection: aString

(UpdateOperation
        collection: aString
        id: self nextRequestID
        stream: stream
        originalObject: origDictionary
        newObject: newDictionary) write

But there is no room for "options"

I tried to do it with commands but wasn't able to figure out how.

In MongoShell,

db.runCommand({
  "update":"Message",
  "query":{},
  "updates": [{"$set": {"READ":true} }],
  "options": {"multi":true}
  })

gives me "missing q parameter"


Anyone knowing how to do this?

I've also done this code:

| query what |
   
    query := { } asDictionary.
    what := { 'READ' -> true } asDictionary.
   
    Mapless currentRepository database beLogging.
   
    (Mapless currentRepository collection: Message) "<<- basically one gets a Mongoclient doing the updata:with:"
        update: query
        with: {'$set' -> what } asDictionary.
   

Thanks for any help :-)

Phil

Reply | Threaded
Open this post in threaded view
|

Re: MongoTalk UpdateOperation and options. How to?

philippeback
I've been able to get it working by modifying the flags in the wire protocol handling.

There is a version of MongoTalk I do use here:

http://smalltalkhub.com/#!/~philippeback/HOExtras/packages/ConfigurationOfMongoTalk

This is drifting a bit from the official one and maybe I should integrate things back.

What I have in it is some extra doc comments...

I think that it is important to beef up the support for MongoTalk as we are severely lacking on that area vs other platforms.

This includes:

* support for replicasets (this is handled in client code)
* support for GridFS (nothing in MongoTalk)

GridFS shouldn't be too hard but replicatsets is another matter. I guess I'll learn a bit.

Phil