vibe.d beta banner
get vibe.d
0.10.0

Asynchronous I/O that doesn’t get in your way, written in D

Function MongoCollection.findAndModifyExt

Combines a modify and find operation to a single atomic operation with generic options support.

Bson findAndModifyExt(T, U, V) (
  T query,
  U update,
  V options
);

Parameters

NameDescription
query MongoDB query expression to identify the matched document
update Update expression for the matched document
options Generic BSON object that contains additional options fields, such as "new": true

Throws

An Exception will be thrown if an error occurs in the communication with the database server.

See Also

http://docs.mongodb.org/manual/reference/command/findAndModify

Example

import vibe.db.mongo.mongo;

void test()
{
	auto coll = connectMongoDB("127.0.0.1").getCollection("test");
	coll.findAndModifyExt(["name": "foo"], ["$set": ["value": "bar"]], ["new": true]);
}

Authors

Sönke Ludwig

Copyright

© 2012-2016 Sönke Ludwig

License

Subject to the terms of the MIT license, as written in the included LICENSE.txt file.