是否可以在执行FindAndModify时指定字段,因此只返回一个字段?
另外,如果对象不存在,是否可以重新插入,创建对象。
As:http://www.mongodb.org/display/DOCS/findAndModify+Command
我看不出有什么办法增加额外的参数
编辑:似乎有些混乱--我正在使用NoRM (C#) https://github.com/atheken/NoRM/
发布于 2011-02-25 09:45:45
恐怕这在NoRM里是不可能的。您可以对项目进行分叉,并将重载的FindAndModify方法添加到文件NoRM/Collection/MongoCollectionGeneric.cs Generic.cs中,以支持此行为。
我认为您可能需要在传递给findOne的匿名对象中添加一个字段findOne。
var returnValue = cmdColl.FindOne(new
{
findandmodify = this._collectionName,
query = query,
update = update,
sort = sort,
fields = fields
}).Value;
也许还有一个拉力请求:)
发布于 2011-02-24 19:27:07
使用字段说明符。例如:
db.foo.findAndModify({query:{_id:"myid"},
update:{$set:{priority:78}},new:true,fields:{_id:1,priority:1}})
https://stackoverflow.com/questions/5108472
复制相似问题