Tag: orientdb

如何在MEAN堆栈中使用orientDB

我正在平均堆栈上工作。 我想使用orientdb而不是mongodb。 我只是想知道如何用orientDBreplacemongodb。 或者我如何定制mongoose,以便我可以使用orientDB。 提前致谢。

避免Oriento查询超时(OrientDB的node.js驱动程序)

鉴于下面的node.js + oriento示例代码,我有一个运行到超时的问题, [OrientDB.ConnectionError [2]: read ETIMEDOUT] ,第一次在长时间不活动期间后进行数据库查询。 超时错误后,连接以某种方式重新初始化,下一个查询运行良好。 var oriento = require("oriento"), server = oriento({…}), db = server.use("users"); var getData = function(statement, opts, callback) { db.query(statement, opts).then(function(data) { callback(null, data); }).catch(callback); }; 所以我有以下问题: 这是正确的方法,或者我应该调用oriento({…}).use("users")每次我做一个查询,而不是重用连接对象? 如果这是正确的方法,为什么连接不被validation和自动刷新? 我怎么手动检查,我不会进入超时(即validation连接),并强制连接刷新?

如何将您的模型展示给应用程序和路线

我使用Waterline作为我的ORM和Express一起使用。 我想知道什么是最好的方式是揭露我的模型,所以我可以在我的应用程序中使用它们。 到目前为止,我必须调用req.app.models.model_name这似乎有点复杂。 这个代码示例工程,但我只是不太确定这是否是一个很好的做法,因为我是Node.js / Waterline和Express的新手。 我的文件夹结构是由expression式生成器做的一些修改: ├── app.js ├── bin │ └── www ├── models │ ├── index.js │ └── links.js ├── package.json ├── public │ ├── images │ ├── javascripts │ └── stylesheets │ └── style.css ├── routes │ ├── index.js │ └── users.js └── views ├── error.jade ├── index.jade └── layout.jade 这就是我在模型中使用Waterline的方式。 […]

错误(E_VALIDATION):: 1属性无效

我试图用sails-orientdb更新一行,这样: CommentModel.update({ _id: req.body.reply.commentId }, comment).exec(function (err, reply) { // *** LOG: LOOK BELOW console.log(comment, req.body.reply.commentId, reply); // *** if (err) return next(err); UserModel.findOne({ id: reply.author }).exec(function (err, user) { reply.author = user.toJSON(); res.json({ success: !err, reply: reply }); }); }); 评论:{作者:'#16:0',节点:'#30:13',_id:'0dcb0fb8-35e9-4117-87e9-33e2ac21e0e0',body:'lkjnn',回复:'[object Object]', createdAt:'2015-07-21T08:50:52.000Z',updatedAt:'2015-07-21T08:50:52.000Z',id:null} req.body.reply.commentId:0dcb0fb8-35e9-4117-87e9-33e2ac21e0e0 回覆:未定义 但是,我收到此错误消息: 错误(E_VALIDATION):: 1属性无效 请问如何解决这个问题? 怎么了?

如何在OrientDB中创build超过60,00,000条边

我想在OrientDB中几分钟内(在30分钟内)创build超过60,00,000条边。 可能吗 ?? 每个边的值取自一个文本文件,并使用节点JS文件stream的readline(使用版本节点4.xx LTS版本) 我已经尝试从Node.js使用OrientJS驱动程序和使用批处理; ..批次的查询结束;提交。 完成它需要将近3小时30分钟。

水线OrientDB – 双向边缘

我在Sails中声明了两个模型,我正在使用Waterline-Orientdb适配器,不知道如何通过双向边连接它们 问题模型 var Waterline = require('waterline'); module.exports = Waterline.Collection.extend({ tableName: 'questionsTable', identity: 'questions', connection: 'associations', attributes: { id: { type: 'string', primaryKey: true, columnName: '@rid'}, question : { type: 'string'}, user: { model: "User", required: true }, answerOptions: {type: 'json'}, imagefile: {type:'string'}, answers: { collection: 'answer', via: 'questions', dominant:true } } }); 答案模型 var Waterline […]

水线orientdb数据库连接超时

随着SailsJS /水线我使用水线orientdb适配器来连接并提交我的域对象OrientDB。 所有这一切都相当简单,除了我从数据库中获取的频繁连接超时。 orientdb: { adapter: 'waterline-orientdb', host: 'somehost', port: 2424, user: 'someuser', password: 'somepassword', database: 'somedatabasename' } 看来东方支持数据库连接,有没有办法configuration适配器,使它将使用池数据库连接,以便在发出查询之前testing连接? 试图避免不止一次地发出查询,看来适配器应该能够处理封面本身的所有内容。

Orient js应该使用哪种方法创build一个新的顶点以及为什么

我正在使用orientjs版本:2.1.0和orientdb版本2.1.6社区版本 从github文档中,我发现有两种方法来创build一个新的顶点。 这是第一种方法 db.create('VERTEX', 'User') .set(newUser) .one() .then(function (record) { logger.info("Created record " + record) return resolve(record) }).catch(function (err) { logger.error("Error in creating user "); logger.error(err); return reject(err) }) 这是第二种方法 var User = db.class.get("User").then(function (User) { User.create(newUser).then(function (record) { logger.info("Created record " + record) return resolve(record) }) }).catch(function (err) { logger.error("Error in creating user "); […]

OrientDB – 插入后不释放内存

我使用NodeJS插入8.000.000logging到我的orientdb数据库,但在大约2.000.000插入logging后,我的应用程序停止并显示错误“Java堆”。 插入每条logging后是否有释放内存的方法? 公羊使用: – 用于启动应用程序:2.6克 插入2百万logging后:7.6g 我的app.js(NodeJS): var dbConn = []; var dbNext = 0; var dbMax = 25; for (var i = 0; i <= dbMax; i++) { var db = new ODatabase({ host: orientdb.host, port: 2424, username: 'root', password: orientdb.password, name: 'test', }); dbConn.push(db); } //————————————————— //Start loop // record = {name: 'test'} […]

OrientJS中的连接池

我想用ExpressJS来使用OrientJS。 在请求/响应周期中,如何在发出任何http请求之前configuration连接池,从池中获取和释放连接,并在closures应用程序时完成池?