MongoTalk UpdateOperation and options. How to?
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
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/ConfigurationOfMo... 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 -- View this message in context: http://forum.world.st/MongoTalk-UpdateOperation-and-options-How-to-tp4827731... Sent from the Pharo Smalltalk Developers mailing list archive at Nabble.com.
participants (2)
-
phil@highoctane.be -
philippeback