linux驱动程序一般包括几部分
linux驱动程序一般包括几部分
最满意答案
一、废话
从13年1月份接触mongodb进行开发,开发了旅游标签服务、微博标签检索系统、地图服务、web APP服务...使用MongoDB的场景从.NET、JAVA环境转到了node.js平台。越发觉Node.js和mongodb结合感觉的很好。感觉mongodb和node.js是天生的一对。的确,mongodb的客户端是JS的解析引擎。因此,选择mongodb和node.js做产品原型也是很nice的选择。网上,遇到网友询问mongodb的开发,选择哪个driver最好,以前一直是使用原生的driver,但是写起来代码有很多需要注意的,比如连接的关闭操作等等...因此,在node.js开发环境下我这里推荐使用mongoskin。
二、几个需要说的概念
(1)数据库:同关系数据库一样。
(2)集合: 关系数据库中的表。
(3)文档: 类比关系数据库的记录,实则是JSON对象。
(4)数据库设计:建议考虑NoSQL设计,抛弃关系数据的设计思想;其实NoSQL数据库设计博大精深,需要不断地在项目中实践。
(5)用户体系:每一个数据库都有自己的管理员,可以:
复制代码 代码如下:
use dbname; db.addUser('root_1' , 'test');
(7)建议更改对外端口
(8)启动服务(这是win下,linux下稍作修改):
复制代码 代码如下:
mongod --dbpath "XX\MongoDB\data\db" --logpath "XX\MongoDB\log\mongo.log" --logappend -auth --port 7868
三、搭建mongodb开发基础设施
(0) npm install mongoskin 安装mongoskin
这里不介绍Node.js安装、package等机制。
(1)创建配置文件 config.json
复制代码 代码如下:
{
"dbname":"TEST",
"port": "7868",
"host": "127.0.0.1",
"username": "test",
"password": "test"
}
(2)创建util相关类mongo.js :导出一个DB对象
复制代码 代码如下:
var mongoskin = require('mongoskin'),
config = require('./../config.json');/*
* @des:导出数据库连接模块
* */
module.exports = (function(){
var host = config.host,
port = config.port,
dbName = config.dbname,
userName = config.username,
password = config.password,
str = 'mongodb://' + userName + ':' + password + '@' + host +':' + port+ '/' + dbName;var option = {
native_parser: true
};return mongoskin.db(str, option);
})();
相关问答
更多-
Node.js连接mongodb实例代码[2023-11-27]
前面介绍了node.js操作mysql以及redis的内容,这里继续学习操作mongodb的内容。 安装驱动 安装命令 cnpm install mongodb 安装成功 数据库操作 因为mongodb是文档类型的数据库,与mysql有很大不同,mongodb会自动创建数据库和集合,并不需要提前进行手动创建。 Insert var MongoClient = require("mongodb").MongoClient; var DB_CONN_STR = "mongodb://sa:sa@localhos ... -
node.js操作MongoDB的实例详解[2021-08-30]
node.js操作MongoDB时,需要安装mongodb包 1、使用npm安装cnpm npm install -g cnpm --registry=https://registry.npm.taobao.org 2、使用cnpm安装mongodb包 cnpm install mongodb node.js操作MongoDB时的四种方式:插入数据、更新数据、删除数据、查找数据。 操作步骤 步骤1 创建执行文件xx.js 步骤2 终端调用执行文件 node xx.js 注意: 操作前需要启动服务器 同时需要 ... -
node.js操作mongodb学习小结[2023-10-26]
一、准备工作 1、在mongodb创建将要读取的表 创建数据库mongotest 复制代码 代码如下: use mongotest; 向user表中插入数据 复制代码 代码如下: db.user.insert({ name:'flyoung', age:'18', sex:true }); 2、安装node-mongodb-native 复制代码 代码如下: npm install mongodb 二、实例(node.js读取mongodb) 参考node-mongodb-native的文档:https:/ ... -
node.js操作mongodb学习小结[2022-02-06]
node.js操作mongodb学习小结 这篇文章主要介绍了node.js操作mongodb学习小结,本文给出了mongodb创建数据库、插入数据以及连接mongodb数据库并查询数据等代码实例,需要的朋友可以参考下 一、准备工作 1、在mongodb创建将要读取的表 创建数据库mongotest 代码如下: use mongotest; 向user表中插入数据 代码如下: db.user.insert({ name:'flyoung', age:'18', ... -
Node.js中使用mongoskin操作mongoDB实例[2022-01-28]
一、废话 从13年1月份接触mongodb进行开发,开发了旅游标签服务、微博标签检索系统、地图服务、web APP服务...使用MongoDB的场景从.NET、JAVA环境转到了node.js平台。越发觉Node.js和mongodb结合感觉的很好。感觉mongodb和node.js是天生的一对。的确,mongodb的客户端是JS的解析引擎。因此,选择mongodb和node.js做产品原型也是很nice的选择。网上,遇到网友询问mongodb的开发,选择哪个driver最好,以前一直是使用原生的drive ... -
您正在调用回调函数,但是转到db会花费时间,因此异步完成。 相反,使用作为.findOne()函数的最后一个参数传递的函数的result参数在适当的时间调用回调。 回调应该得到一个错误参数和一个结果参数: login: function(user, pass, callback) { db.open(function (err, db) { if(!err) { db.collection("users", function(err, collection) ...
-
将Mongo初始化放在请求处理程序之外会更好 - 否则它会为每个提供的页面重新连接: var mongo = require('mongodb'); // our express (or any HTTP server) var app = express.createServer(); // this variable will be used to hold the collection for use below var mongoCollection = null; // get the co ...
-
如何使mongoDB实例可用于node.js中的所有其他模块(How to make mongoDB instance available all other modules in node.js)[2021-09-24]
一个简单的方法,如果我们假设您发布的代码在app.js中,您可以将第2行重写为: var server = exports.db = new mongodb.Server("localhost", 27017, {}); 在需要访问实例的模块中,只需编写: require('app').db 更常见的方法可能是将共享内容放在settings.js文件中,或者使用专用的数据库接口模块。 更新 要以开放客户端的方式访问已打开的客户端,请以相同的方式公开客户端: new mongodb.Db('test', ... -
使用return关键字返回值在异步调用中不起作用。 您需要在回调中传递值。 这是代码: var express = require('express'); var router = express.Router(); var mongo = require('mongoskin'); var db = mongo.db("mongodb://localhost:27017/db", {native_parser:true}); var iterateOrders = function(callback ...
-
你可以做以下事情 app.get('/workspace/friends/:userid/delete/:friendId', passportConf.isAuthenticated, function (req, res) { User.findOne({_id: req.params.userid}, function (err, user) { if (err) { return (err, null); } for (var i = 0; ...