nodemongodb的简单介绍

本篇文章给大家谈谈nodemongodb,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

基于Node.JS, MongoDB的开源IM聊天框架Spika

发现一款强大的开源聊天框架 Spika 。 它不仅提供iOS,Android,Web端的源码,还有后端的源码,都是开源的碧早。Spika的提供者是来自克罗地亚的一家移动APP公司 Clover Studio 感谢他们的团队把这个项目从头到脚都开源了。

相对于传统的LAMP(LINUX, APACHE, MYSQL,PHP), Node.js + MongoDB 是一种比较新的后端组灶慧核合。Google自己的聊天平台Google Messaging Cloud(GMC)就是基于Node.JS+MongoDB实现的。

废话不多说,开始使用吧!

安装服务器端

1.环境配置。 官网 上提供的是Ubuntu14.04版的配置过程。见下图:

由于我用的服务器是Amazon Linux,用yum来安装。

git clone git://github.com/nodejs/node.git

cd node

git checkout v4.4.7

./configure

make

sudo make install

sudo su

vi /etc/sudoers

:/usr/local/bin```

3.安装imagemagick

5.安装Spika

6.安装gulp

sudo npm install gulp -g

7.编写配置文件

把Config.host和port的值设隐掘为自己服务器的hostname和port, 把Config.chatDatabaseUrl的值改为mongoDB的路径。最好用1024以上的port。mongoDB如果没有修改安全选项的话,最好用127.0.0.1。

8 . 运行项目

这时候可能会报错

找不到jsdoc。 解决方法:

然后再次运行

开启服务器

node src/server/main.js

这个时候用浏览器登陆

主机号:端口号/spika

就可以开始聊天啦!

除了web版,它还有android和ios版,下次再尝试吧:)

[img]

nodejs操作mongodb查询所有数据

nodejs操作mongodb查询所有数据的方法:

var MongoClient = require('mongodb').MongoClient;

var DB_CONN_STR = 'mongodb://localhost:27017/wilsondb1';  

var selectData = function(db, callback) {  

 //连接到表纤返  

 var collection = db.collection('tb2');

 //查询数据

 var whereStr = {"name":'wilson001'};

 collection.find(whereStr).toArray(function(err, result) {

   if(err)

   {

     console.log('Error:'+ err);

     return;

   }    

 团斗  callback(result);

 });

}

MongoClient.connect(DB_CONN_STR, function(err, db) {

 console.log("连毁或饥接成功!");

 selectData(db, function(result) {

   console.log(result);

   db.close();

 });

});

运行结果:

求教,nodejs如何往mongoDB中批量插入数据

nodejs把数据存到mongodb里方法:

首先,创建一个数据库保存用户信息。

在这个数据库中创建一个名为 users 的集合,并插入一条用户信息。当前没有 users 集合,mongodb 会直接创建它。

db.users.insert( { "userId":1, "name":"tom", "email":"tom@nodejs.org" })

查找信息可以使用 find 或者 findOne,区别在于 findOne 只会返回一个结果。

db.users.findOne( {"userId": 1})

返回的结果:

{

"_id" : ObjectId("5413be6e9e1c9f9c4386756d"),

"userId" : 1,

"name" : "tom",

"email" : "tom@nodejs.org"

}

驱动程序

编辑 package.json, 添加对于 mongodb 的引用。

{

"name": "握则express-api",

"version": "0.0.1",

"dependencies": {

"express": "2.5.9",

"ejs": "0.4.2",

"mongodb": "1.4.1"

}

}

重新 npm install 安装 mongodb 的驱动。

使用 MongoDB 数据库

修改代码,首先 require mongodb 模块,然后连接到 mongodb 数据库。

var mongo = require("mongodb");

var express = require("express");

var app = express.createServer();

app.set("view engine", "ejs");

app.set("views", __dirname + "/views");

app.set("view options", { layout: false });

app.get("/", function (request, response) {

response.render("index");

});

app.get("/user/:id", function (request, response) {

var id = request.params.id;

console.log(id);

app.users.findOne({ "userId": +id }, function (error, doc) {

if (error) return next(error);

response.json(doc);

});

});

// connect mongodb

var server = new mongo.Server("127.0.0.1", 27017);

var db = new mongo.Db("members", server, {safe:true }).open(function (error, client) {

if (error) throw error;

console.log("\033[96m + \033[39m connected to mongodb");

app.users = new mongo.Collection(client, "users");

client.ensureIndex("users", "userId", function (error) {

if (error) throw error;

console.log("\033[96m + \段旁棚033[39m ensured index.");

console.log("Web Server listening ......");

app.listen(3000);

});

});

注意现在是到数据库中查找用户。id 前面的 + 用启埋来将表单中的字符串类型数据转换为需要的数字类型。

app.users.findOne({ "userId": +id }, function (error, doc) {

if (error) return next(error);

response.json(doc);

});

关于nodemongodb和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

相关阅读

  • 数据仓库dwd(数据仓库dwd层设计)

    数据仓库dwd(数据仓库dwd层设计)

    标题:数据仓库dwd简介:数据仓库(Data Warehouse)是一种用于存储和管理企业数据的系统,旨在支持商业决策。数据仓库是大型集中式数据库,用于将各种来源的数据整合到一起,以帮助企业分析和获取更深层次的洞察。在数据仓库中,数据经过清...

    2024.04.25 02:00:37作者:intanet.cnTags:数据仓库dwd
  • sqlupdate(SQL UPDATE语句)

    sqlupdate(SQL UPDATE语句)

    简介:在IT技术领域中,SQL语言是非常重要的一种数据操作语言。其中,SQL的UPDATE语句是用来更新数据库表中的数据的。在这篇文章中,我们将详细说明SQL的UPDATE语句的用法和注意事项。多级标题:一、什么是UPDATE语句二、UPD...

    2024.04.24 18:00:43作者:intanet.cnTags:sqlupdate
  • oracle启动(oracle启动步骤)

    oracle启动(oracle启动步骤)

    简介:Oracle是一个功能强大的数据库管理系统,能够处理大量的数据,并且支持高度可扩展性和稳定性。在使用Oracle数据库时,启动Oracle是非常重要的操作,只有在Oracle启动之后,才能正常访问数据库。多级标题:一、启动Oracle...

    2024.04.24 15:22:40作者:intanet.cnTags:oracle启动
  • oracle查看所有表(oracle查看所有表的sql语句)

    oracle查看所有表(oracle查看所有表的sql语句)

    在IT技术领域中,Oracle数据库是一种非常流行的关系型数据库管理系统。在使用Oracle数据库时,有时候需要查看所有的表的信息,以便进行数据分析、优化或管理。本文将介绍如何在Oracle数据库中查看所有表的方法。### 第一部分:登录O...

    2024.04.24 05:01:17作者:intanet.cnTags:oracle查看所有表
  • 关于oraclejde的信息

    关于oraclejde的信息

    简介:Oracle JD Edwards EnterpriseOne是一款集成的企业资源计划(ERP)软件,旨在提高组织的效率和灵活性。它基于先进的技术平台,包括云计算和移动应用,能够满足各种行业的需求。多级标题:1. 什么是Oracle...

    2024.04.24 02:03:17作者:intanet.cnTags:oraclejde
  • sql添加(sql添加多条记录)

    sql添加(sql添加多条记录)

    简介:在IT技术领域中,SQL是一种常用的数据库查询语言,用于对数据库进行增、删、查、改等操作。本文将详细介绍SQL中的添加操作,包括添加数据到数据库表和添加新的列到表格中。一、添加数据到数据库表当需要向数据库表中添加新的数据时,可以使用I...

    2024.04.23 19:11:52作者:intanet.cnTags:sql添加
  • redis使用(redis使用手册)

    redis使用(redis使用手册)

    简介:Redis是一款开源的高性能键值存储数据库,具有快速、稳定和可靠的特点。它被广泛应用于缓存、消息队列、会话管理等场景中,并且可以支持多种数据结构类型,如字符串、哈希表、列表等。本文将介绍如何使用Redis,并详细说明其常用功能和操作。...

    2024.04.23 18:55:28作者:intanet.cnTags:redis使用
  • 包含pdboracle的词条

    包含pdboracle的词条

    简介:PDBOracle是一种用于数据存储和管理的数据库系统,在IT技术领域有着广泛的应用。本文将介绍PDBOracle的概念、优势以及如何使用它来提高数据存储和管理的效率。一级标题:什么是PDBOracle?PDBOracle是一种用于数...

    2024.04.23 17:03:11作者:intanet.cnTags:pdboracle