Используйте позиционный оператор $
Например:
updateOne({
"_id": ObjectId('1000'),
"products._id": ObjectId('1002')
},{
$set: {"products.$.name": 'ProdBB' } // include other fields here
});
);
Выйдите из них путем сгибания их:
string s = String.Format("{{ hello to all }}");
Console.WriteLine(s); //prints '{ hello to all }'
От http://msdn.microsoft.com/en-us/netframework/aa569608.aspx#Question1
То, что я думаю, что Вы хотите, является этим...
string formatString = @"
using System;
public class ClassName
{{
public double TheFunction(double input)
{{
{0}
}}
}}";
string entireClass = string.Format(formatString, userInput);
Удвойте фигурные скобки: string.Format("{{ {0} }}", "Hello, World");
произвел бы { Hello, World }
Будьте дополнительны дополнительный осторожный в том, у кого есть доступ к приложению. Лучшее решение могло бы состоять в том, чтобы создать простой синтаксический анализатор, который только ожидает некоторых, ограниченных, команды.