Articles of 插入

使用SET和NOW()将node.js插入到mySQL Db

目前这是我的代码,它正确插入new_item var new_item = {id_user: id, id_restaurant: id_rest, type: 3, date: date}; connection.query("INSERT INTO table SET ?", [new_item], function(err, results) { if(err){ … } … } 但是现在我不想用它发送date,我想用SET ? 并做一些像date = NOW()基本上我想插入这个: var new_item = {id_user: id, id_restaurant: id_rest, type: 3}; 并使用date = NOW()-INTERVAL 6 hour来分配date。 编辑:我贴我只想要Now()但实际上我想设置插入之前的间隔。

Node.js Async | 从api插入postgresql数据库结果

我是node.js的新手。 我想实现的是以下几点: 连接到我的postgresql数据库,并获得一个地方(id,坐标)的信息。 调用天气api并使用上一步获得的坐标获取该点的信息。 将返回的json插入到数据库中。 我得到8小时的对象,每3小时的天气信息(0,3,6,9,12,15,18,21)。 我需要遍历这些对象,并将它们存储在数据库中的8条logging中。 我写了下面的代码: app.get('/getapi', function(req, res){ var json_bbdd; //———— BBDD CONNECTION—————- var pg = require('pg'); var conString = "postgres://postgres:postgres2@localhost/places"; var client = new pg.Client(conString); client.connect(function(err) { if(err) { console.log('could not connect to postgres'); } client.query('SELECT * from places where id=3276', function(err, result) { if(err) { console.log('error running query'); } json_bbdd=result.rows[0]; […]

我如何解释()在MongoDB中的upsert来查看是否使用索引?

当代码改变时,快速告诉我索引是否适合find()语句是( nodejs ) collection.find(query).explain(function(err, explaination) { console.log('MongoDebug: ' + explaination.cursor); }); 如果游标是BtreeCursortypes,则使用索引。 如何在使用insert()和upsert: true时检查这个问题upsert: true ?

在Nodejs Mongodb,又一个插入性能

我正在学习nodejs和mongodb,只是在使用ramdrive的单个低端笔记本电脑上testing插入mongodb的性能(以后用redisreplace它),结果每秒只有465个插入。 每个插入只有xyz值不能超过12个字节的数据。 var mongodb = require('mongodb'); var client = mongodb.MongoClient; var url = 'mongodb://localhost:2019/evdb2'; client.connect(url, function (err, db) { if (err) { console.log('fail:', err); } else { console.log('success:', url); var collection = db.collection('tablo'); collection.remove(); // var bulk = collection.initializeUnorderedBulkOp(); //benchmark insert var t = 0; t = new Date(); var ctr = 0; for (var […]

如何使用angular度追加表单字段以及如何在数据库中插入值

我使用express和mongoose来保存mongodb中的数据。 我正在创buildNode API,下面是我的Mongo Schema。 var bookSchema=new Schema({ subject_name:{type:String}, books:[{book_name:String, book_author:String}] }); 我的HTML视图如下 我想在一个主题名称上添加多个书籍。 所以我想知道如何使用Angularjs多次添加Books部分,以及如何在mongodb中存储它的值。 我期望的结果是这样的: 请让我怎么做到这一点。 提前致谢。

如何自动更新Mongodb中的Upsert上的时间戳

如果我有一个密钥expires的架构, 每次文档更新时,我怎样才能得到该键的值来自动更新? 这可能会更复杂,但是,我upsert所以这个值将需要设置在初始insert ,然后更新每个upsert 。 所以,当文档被insert : { expires: *an hour from the insert* } 当它update (通过upsert ): { expires: *an hour from the update* } 如果MongoDB内置了这个function的话,我在使用Mongoose。如果Mongodb不支持它,也不会Mongoose,我只需要计算expires:并更新值,但是在Mongodb中自动完成这个操作会很好! 事实上,它不会真的需要insert ; 因为我可以检查expires为空,并从_id提取时间。 一如既往,任何帮助非常感谢!

ArangoDB插入非常缓慢

我刚刚从版本1.4到2.1.1并注意到改进,但插入速度仍然非常慢,插入更多的文档会变慢。 我正在从旧数据库迁移到新的并一次插入1000。 这里有一些日志供你阅读: ========= [26.28s] BATCH #1 [0s] ========= [0s] CREATED: 1000 [0s] UPDATED: 0 [0s] SUBTOTAL: 1000 [0s] BATCH TIME: 26.279s [0s] TOTAL BATCH TIME: 26.279s [0s] AVG TIME PER BATCH: 26.279s [0s] TOTAL TIME: 29.277s [0s] ========= [29.919s] BATCH #2 [0.001s] ========= [0s] CREATED: 2000 [0s] UPDATED: 0 [0s] SUBTOTAL: 2000 [0s] BATCH […]

Mongojs:忽略重复的对象插入

我有这个Node.js应用程序,它获得了一个具有唯一ID的JSON数据的大量数据,然后使用Mongojs将它们插入到MongoDB中。 问题是,在这大量的数据中,可能会有一些重复的文件! 所以当使用Mongojs插入这些数据时,它会返回错误E11000 duplicate key error ,并且不会继续插入。 所以我在寻找的东西就像本地Mongo的continueOnError/keepGoing选项。 它会忽略重复并继续insert 。 http://mongodb.github.io/node-mongodb-native/api-generated/collection.html#insert 这是我的代码,如果有帮助: var mongojs = require('mongojs'), dburl = process.env.MONGOHQ_URL || 'mongodb://localhost/test', db = mongojs(dburl, ['concerts']); function insertData(data) { db.concerts.insert(data, {keepGoing: true, safe: true}, function(err, docs){ console.log('err: ' + err + ' docs:' + docs); if(!err) console.log('data inserted successfully!\n'); }); } exports.insertData = insertData; 在这里代码中我已经设置了选项为true,但它仍然不起作用(相同的错误)。 无论如何,我可以用Mongojs做这个,或者我必须使用native-mongo吗? […]

使用node.js将json导入到mysql中

我试图插入在node.js中创build的JSON到MySQL中,但有一个语法错误,我不能纠正错误,任何帮助将不胜感激 我的代码 flowController.on('2', function (_selfid,_participantId,_groupid,_allMemberContent) { var allMemberDetailSQL= "SELECT spFunAllMemberNotificationDetails("+ _selfid + "," + _participantId +") as groupparticipants"; console.log("allMemberDetailSQL"+allMemberDetailSQL); client.query(allMemberDetailSQL,function(detailERROR,detailResult) { if (detailERROR) console.log("detailERROR "+ detailERROR); else { var detailstr=''; detailstr = JSON.stringify(detailResult); console.log('detailResult :'+ detailstr); console.log("detailResult "+detailResult[0].groupparticipants); var otherArray = [detailResult[0].groupparticipants]; var _allMemberDetail = JSON.stringify({ selfid: _selfid, groupid: _groupid, anArray: otherArray }); console.log("_allMemberDetail " […]

Mongodb插入没有成功完成(使用node.js)

我有一个加载XML文件的node.js脚本。 它循环遍历Mongo数组中的每个元素,并说他们都正确地插入,但是当脚本完成了对db.collection.count();的检查时db.collection.count(); 告诉我已经插入数据库的logging比预期数less得多。 我怎样才能使mongo和node.js与插入很好地玩? GrabRss = function() { var http = require('http'); var sys = require('sys'); var xml2js = require('xml2js'); var fs = require('fs'); var Db = require('../lib/mongodb').Db, Conn = require('../lib/mongodb').Connection, Server = require('../lib/mongodb').Server, // BSON = require('../lib/mongodb').BSONPure; BSON = require('../lib/mongodb').BSONNative; var data; var checked = 0; var len = 0; GotResponse = function(res) { […]