我想添加一个文件,如果它不存在,否则添加一个元素到其中一个子文档.
db.test.update(
{
name : 'Peter'
},
$setOnInsert : {
name : 'Peter',
visits: { 'en' : ['today'], 'us' : [] }
},
$push : {
visits.en : 'today'
},
{ upsert : true }
)
Run Code Online (Sandbox Code Playgroud)
如果Peter存在,则向其visists.en或visists.us数组添加元素.否则,为...创建一个文档Peter.该文档的格式visits应包含当前元素('today').
我的问题是我有"have conflicting mods in update".即(afaik),我不能在一个查询中写两件事.但我怎样才能解决这个难题呢?
我刚刚更新到OS X Mavericks,它似乎搞砸了我的整个编译器设置.我不仅需要重新安装JDK才能使用Java编译器,当我尝试使用GCC/G ++编译C/C++时出现以下错误:
/usr/local/Cellar/gcc/4.7.2/gcc/lib/gcc/x86_64-apple-darwin12.2.1/4.7.2/../../../../include/c++/4.7.2/cwchar:46:19: fatal error: wchar.h: No such file or directory
Run Code Online (Sandbox Code Playgroud)
除了升级搞砸之外,不知道该怎么想.我的问题是:如何在OS X上设置g ++进行编译?如果它已经设置好了,这里有什么问题?
如果我能提供更多信息,请告诉我.
注意:我使用自制软件安装了gcc 4.7,但它似乎不起作用.当我g++-4.7 code.cpp具体使用时,我得到了同样的错误.