Articles of 更新

添加一个字段到现有的MongoDB文档(在Node.js中使用Mongoose)

我在MongoDB数据库的一个集合Article中有这个已有的文档: [ { site: 'www.atlantico.fr', date: '2014-05-27T11:10:19.000Z', link: 'http://www.atlantico.fr/example.html', _id: 538473817eb00f082f4803fc, __v: 0} ] 我想在Node.js中使用Mongoose来为这个文档添加一个新的字段day值'example' 。 所以我这样做: Article.update( { link: 'http://www.atlantico.fr/example.html'}, { $set : {day : 'example'} }, function(err){ }); 但它不起作用,因为当我查询文档后,没有新的字段day出现… 在Mongoose中使用update或$set时,我一定犯了一个错误,但是我找不到我的错误。 我错过了什么? 谢谢!

在现有项目中更新Ionic

我很高兴看到Ionic的发布版本,但发现自己无法更新我现有的项目。 这是我做的。 运行npm install -g ionic 在应用程序的根文件夹中打开bower.json (上面的www ) 你会在这里find这样的东西: { "name": "MyAppName", "private": "true", "devDependencies": { "ionic": "driftyco/ionic-bower#xxxxxxxx" } } 改变它(基本上通过改变最后一行: { "name": "MyAppName", "private": "true", "devDependencies": { "ionic": "driftyco/ionic-bower#1.0.0-rc.1" } } 保存文件 转到命令行并在您的应用程序文件夹中运行 bower update ionic lib update 运行ionic lib来检查版本号 希望能帮助别人抓挠他/她的头脑。 ——编辑——— 这篇文章涉及到Windows O / S,因为我使用的是64位Windows 7。

NodeJS + Mongo:插入如果不存在,否则 – 更新

我在我的mongodb集合中有一个对象。 它的模式是: { "instruments": ["A", "B", "C"], "_id": { "$oid": "508510cd6461cc5f61000001" } } 我的collections可能有这样的对象,但可能不会。 我需要检查是否存在带有关键“工具”的对象( 请注意,此时我不知道“工具”是什么值,它可能包含任何值或数组 ),如果存在,则执行更新;否则 – 插入一个新的值。 我怎样才能做到这一点? collection.find( { "instruments" : { $exists : true } }, function(err, object){ if (object) { //update } else { //insert } }); 不起作用((