是否可以在执行FindAndModify时指定字段,因此只返回一个字段?NoRM - 带参数的FindAndModify
另外,是否有可能做一个upsert,创建对象,如果它不存在。
按: http://www.mongodb.org/display/DOCS/findAndModify+Command
我看不到添加额外的参数
的任何方式编辑: 似乎有些困惑 - 我使用的规范(C#) https://github.com/atheken/NoRM/
是否可以在执行FindAndModify时指定字段,因此只返回一个字段?NoRM - 带参数的FindAndModify
另外,是否有可能做一个upsert,创建对象,如果它不存在。
按: http://www.mongodb.org/display/DOCS/findAndModify+Command
我看不到添加额外的参数
的任何方式编辑: 似乎有些困惑 - 我使用的规范(C#) https://github.com/atheken/NoRM/
恐怕在NoRM中实际上是不可能的。您可以对项目进行分叉,并将重载的FindAndModify方法添加到文件NoRM/Collections/MongoCollectionGeneric.cs中以支持此行为。
我想你可能需要在传递给findOne的匿名对象中添加一个字段fields
。
var returnValue = cmdColl.FindOne(new
{
findandmodify = this._collectionName,
query = query,
update = update,
sort = sort,
fields = fields
}).Value;
也许pull请求:)
使用字段说明符。例如
db.foo.findAndModify({query:{_id:"myid"},
update:{$set:{priority:78}},new:true,fields:{_id:1,priority:1}})
抱歉,你错过了关键的一点 - NoRM(C#的包装) – Alex 2011-02-25 09:38:27
什么是错的 '域' 参数? – 2011-02-24 18:38:47