mongoose数据存储成功,mongoVUE中怎么查mongovue 看不到数据

& Mongoose使用案例–让JSON数据直接入库MongoDB
Mongoose使用案例–让JSON数据直接入库MongoDB
为什么用Nodejs?为什么用MongoDB?从领域语言和代码简洁之道来看,这是我非常关心的问题。
Nodejs基于Javascript,MongoDB脚步同样也是基于Javascript。而且他们的数据存储格式都是JSON,这就是为什么要把他们放在一起的原因了。如果程序前后端能直接处理JSON,我想数据处理过程又可以极大的减化了,代码量又将低少1/5。多么的兴奋啊!让我们来动手验证一下想法吧。
关于作者:
张丹(Conan), 程序员Java,R,PHP,Javacript
weibo:@Conan_Z
blog: http://blog.fens.me
转载请注明出处:
程序代码已经上传到github有需要的同学,自行下载。
本文重点介绍web前端通过JQuery发起POST提交JSON数据,通过Mongoose直接插入或更新到MongoDB。
工程目录沿用nodejs-demo,增加/mongoose路径及对应文件。
关于nodejs-demo项目介绍,请参考文章:
Nodejs开发框架Express3.0开发手记–从零开始
从零开始nodejs系列文章
从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低。非常适合小型网站,个性化网站,我们自己的Geek网站!!
配置Mongoose
创建目录及文件
插入数据,POST提交JSON增加一条记录
查询数据,取出刚增加的记录
1. 配置Mongoose
增加mongoose的类库
cd d:/workspace/project/nodejs-demo
npm install mongoose
D:\workspace\project\nodejs-demo\node_modules\mongoose\node_modules\mongodb\node_modu
C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.InvalidPlatform.Targe
e_modules\mongodb\node_modules\bson\build\bson.vcxproj]
mongoose@3.6.10 node_modules\mongoose
├── muri@0.3.1
├── hooks@0.2.1
├── sliced@0.0.3
├── mpath@0.1.1
├── ms@0.1.0
├── mpromise@0.2.1 (sliced@0.0.4)
└── mongodb@1.3.3 (kerberos@0.0.2, bson@0.1.8)
安装时,有64位兼容性错误提示没关系,Mongoose类库安装完成。
增加models目录
mkdir models
在models目录,增加mongodb.js文件
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/nodejs');
exports.mongoose =
指定Mongo的数据库名为nodejs
2.创建目录及文件
在models目录,增加数据模型Movie.js
var mongodb = require('./mongodb');
var Schema = mongodb.mongoose.S
var MovieSchema = new Schema({
name : String,
alias : [String],
publish : Date,
create_date : { type: Date, default: Date.now},
coverSmall:String,
coverBig:String,
source :[{
source:String,
link:String,
swfLink:String,
quality:String,
version:String,
lang:String,
subtitle:String,
create_date : { type: Date, default: Date.now }
var Movie = mongodb.mongoose.model("Movie", MovieSchema);
var MovieDAO = function(){};
module.exports = new MovieDAO();
指定Mongo的数据库集为Movie
数据类型,包括了String,Date,Array,Mixed]
打开app.js增加访问路径
var express = require('express')
, routes = require('./routes')
, user = require('./routes/user')
, movie = require('./routes/movie')
, http = require('http')
, path = require('path')
, ejs = require('ejs')
, SessionStore = require("session-mongoose")(express);
app.get('/movie/add',movie.movieAdd);//增加
app.post('/movie/add',movie.doMovieAdd);//提交
app.get('/movie/:name',movie.movieAdd);//编辑查询
app.get('/movie/json/:name',movie.movieJSON);//JSON数据
在routes目录,增加movie.js
var Movie = require('./../models/Movie.js');
exports.movieAdd = function(req, res) {
if(req.params.name){//update
return res.render('movie', {
title:req.params.name+'|电影|管理|moive.me',
label:'编辑电影:'+req.params.name,
movie:req.params.name
return res.render('movie',{
title:'新增加|电影|管理|moive.me',
label:'新增加电影',
movie:false
exports.doMovieAdd = function(req, res) {
res.send({'success':true});
在views目录,增加movie.html
&% include header.html %&
&div class="container-fluid"&
&div class="row-fluid"&
&div class="span8"&
&fieldset&
&legend&&%=label%&&/legend&
&textarea id="c_editor" name="c_editor" class="span12" rows="10"&&/textarea&
&button id="c_save" type="button" class="btn btn-primary"&保存&/button&
&/fieldset&
&% include footer.html %&
网页效果:http://localhost:3000/movie/add
3. 插入数据,POST提交JSON增加一条记录
基础环境,都搭建好后,我们开台准备向mongodb中插入数据。
首先创建一个json数据文件,这样我们可以方便点,直接读入这个文件,创建JSON数据对象了。
在public/javascripts/目录,增加movie.json文件
"name": "未来警察",
"alias": ["Future X-Cops ","Mei loi ging chaat"],
"publish": "",
"images":{
"coverBig":"/img/movie/1_big.jpg",
"coverSmall":"/img/movie/1_small.jpg"
"source":[{
"source":"优酷",
"link":"",
"swfLink":"/player.php/sid/XMTY4NzM5ODc2/v.swf",
"quality":"高清",
"version":"正片",
"lang":"汉语",
"subtitle":"中文字幕"
"source":"搜狐",
"link":"",
"swfLink":"http://share./75837/v.swf&topBar=1&autoplay=false&plid=3860&pub_catecode=",
"quality":"高清",
"version":"正片",
"lang":"汉语",
"subtitle":"中文字幕"
在public/javascripts/目录,增加jquery.json-2.4.js类库
&script src="/javascripts/jquery-1.9.1.min.js"&&/script&
&script src="/javascripts/bootstrap.min.js"&&/script&
&script src="/javascripts/jquery.json-2.4.js"&&/script&
&script src="/javascripts/movie.js"&&/script&
在public/javascripts/目录,增加movie.js文件,作为前端脚本
$(function() {
var mdata={};
var url = '/javascripts/movie.json';
$.getJSON(url, function(data) {
render_editor_form(mdata);
render_event_form(mdata);
var render_editor_form=function(data){
$('#c_editor').val($.toJSON(data));
var render_event_form=function(){
$('#c_save').on('click',function(event){
var data = {};
data['content'] =
type: "POST",
url: '/movie/add',
data: data,
success: function (data, textStatus){
if(data.success){
$('#msg').html('成功保存!');
$('#msg').addClass('alert alert-success');
$(location).attr('href','/movie/'+mdata.name);
$('#msg').html(data.err);
$('#msg').addClass('alert alert-error');
修改views/footer.html,增加movie.js文件引用,同时增加jquery.json包
&script src="/javascripts/jquery-1.9.1.min.js"&&/script&
&script src="/javascripts/bootstrap.min.js"&&/script&
&script src="/javascripts/jquery.json-2.4.js"&&/script&
&script src="/javascripts/movie.js"&&/script&
网页效果:http://localhost:3000/movie/add
在models/Movie.js,增加save方法
MovieDAO.prototype.save = function(obj, callback) {
var instance = new Movie(obj);
instance.save(function(err){
callback(err);
在routes/movie.js,调用save方法
exports.doMovieAdd = function(req, res) {
console.log(req.body.content);
var json = req.body.
if(json._id){//update
} else {//insert
Movie.save(json, function(err){
res.send({'success':false,'err':err});
res.send({'success':true});
控制台日志
Express server listening on port 3000
{ name: '未来警察',
alias: [ 'Future X-Cops ', 'Mei loi ging chaat' ],
publish: '',
{ coverBig: '/img/movie/1_big.jpg',
coverSmall: '/img/movie/1_small.jpg' },
[ { source: '优酷',
swfLink: '/player.php/sid/XMTY4NzM5ODc2/v.swf',
quality: '高清',
version: '正片',
lang: '汉语',
subtitle: '中文字幕' },
{ source: '搜狐',
swfLink: 'http://share./75837/v.swf&topBar=1&autoplay=false&plid=3860&pub_ca
quality: '高清',
version: '正片',
lang: '汉语',
subtitle: '中文字幕' } ] }
POST /movie/add 200 57ms - 21b
数据已插入MongoDB
4. 查询数据,取出刚增加的记录
models/Movie.js,增加findByName方法
MovieDAO.prototype.findByName = function(name, callback) {
Movie.findOne({name:name}, function(err, obj){
callback(err, obj);
routes/movies.js,增加movieJSON
exports.movieJSON = function(req, res) {
Movie.findByName(req.params.name,function(err, obj){
res.send(obj);
前端javascripts/movie.js,从/movie/json/xxx处取数据
var mdata={};
var url = '/javascripts/movie.json';
var movie=$('#c_editor').attr('movie')
if(movie){
url = '/movie/json/'+
修改 views/movie.html
&textarea id="c_editor" name="c_editor" rows="10" &%= (movie?'"movie='+movie+'"':'') %&&&/textarea&
访问我们的网页
http://localhost:3000/movie/未来警察
数据从/movie/json/未来警察,处读取。完成尝试。
修改操作与插入的操作类似,我就不做演示了。
希望此文对大家有所帮助。
以上程序代码,我已经上传到github有需要的同学,自行下载。
转载请注明出处:
This entry was posted in
Pingback: ()
Pingback: ()
Pingback: ()
Designed bymongoVUE按所在时区显示mongoDB集合中的时间
mongoVUE按所在时区显示mongoDB集合中的时间
[摘要:Tools - Preferences - Views - Display dates in 选中 Local Timezone]
Tools - Preferences - Views - Display dates in 选中 Local Timezone
感谢关注 Ithao123MongoDB频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
随着国内互联网的发展,产品经理岗位需求大幅增加,在国内,从事产品工作的大部分岗位为产品经理,其实现实中,很多从事产品工作的岗位是不能称为产品经理,主要原因是对产品经理的职责不明确,那产品经理的职责有哪些,本专题将详细介绍产品经理的主要职责
IThao123周刊使用mongovue把sqlserver数据导入mongodb的步骤
- Mssql[昂贵的爱],mssqlserver有什么用,使用mongovue把sqlserver数据导入mongodb的步骤,admin,
Recollect的黑色世界......
使用mongovue把sqlserver数据导入mongodb的步骤
本广告位招商中!联系邮箱,将#替换为@...
打印本文论坛讨论
上一篇:sql server自动生成拼音首字母的函数
下一篇:sql获取分组排序后数据的脚本
sql编程工具Sql PromptIP连接SQL SERVER失败(SQL Server内存遭遇操作SQLServer按顺序执行多
bak文件怎么打开 2000w巧妙利用PARTITION分组附加到SQL2012的数据库使用mongovue把sqlserve
SQLite数据库
mssql2005数据库
mssql2008数据库
MongoDB数据库
PostgreSQL数据库
oracle数据库
Access数据库MsSql数据库
mysql数据库
数据库及其他
06-15bak文件怎么打开 2000w数据怎么打12-24SQLServer2005触发器提示其他会话12-24MsSQL数据导入到Mongo的默认编码问06-15使用正则表达式匹配tsql注释语句08-16巧妙利用PARTITION分组排名递增特08-16SqlServer实现类似Oracle的before06-15附加到SQL2012的数据库就不能再附08-16SQL Server UPDATE语句的用法详解06-15使用mongovue把sqlserver数据导入m06-15使用sqlserver存储过程sp_send_dbm
聚焦·观察
在sql中不指定Order bySQL Server 2000“设备
使用mongovue把sqlservewin7系统安装SQLServer2
08-16sql编程工具Sql Prompt下载及安装06-29在SQL Server中查询资料库的TABLE06-15c#连接数据库及sql2005远程连接的12-24sqlserver数据库移动数据库路径的12-24c语言http请求解析表单内容12-24Microsoft SQL Server 2012 数据库12-24SQLServer按顺序执行多个脚本的方12-24教你轻松学会SQL Server记录轮班的
10-03揭秘SQL Server 2014有哪些新特性(09-26揭秘SQL Server 2014有哪些新特性(09-21揭秘SQL Server 2014有哪些新特性(08-19SQL SERVER中关于exists 和 in的简08-19MSSQL段落还原脚本,SQLSERVER段落08-16freetds简介、安装、配置及使用介08-16一个函数解决SQLServer中bigint 转08-16SQLServer恢复表级数据详解08-16SQLSERVER 清除历史记录的方法08-16浅析SQL server 临时表
网站首页关于我们联系我们广告服务友情链接RSS地图&返回顶部
Copyright &
齐鲁站长站 版权所有 官方QQ群:本站内容如有侵害您的权益,请告知,我们将立即删除&&鲁ICP备号-5
如页面无法正常浏览,请查看原文地址!如有版权争议请与站长联系!我们会尽快删除相关网页快照!
Trackbacks
名字 (必填):
密码 (游客不需要密码):
网址或电子邮件 (选填):
评论内容 (必填):
验证码(*):mongodb集群添加上集群管理用户却无法用mongoVUE连接_百度知道
mongodb集群添加上集群管理用户却无法用mongoVUE连接
MongoDB文档数据抽象使用Client端Server端交互所Client端(各种语言Driver)都使用种抽象表现形式我说BSON(Binary JSON )BSON轻量级二进制数据格式MongoDB能够使用BSON并BSON作数据存储存放磁盘Client端要写入文档使用查询等等操作需要文档编码BSON格式再发送给Server端同Server端返结编码BSON格式再放给Client端
来自团队:
其他类似问题
为您推荐:
其他1条回答
mongodb添加集群管理或者主复制使用mongoVUE连接通mongoVUE工具添加新collections针已collection进行相关操作(增删改查等) 考虑使用robomongo管理mongodb.
mongodb的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 mongoskin和mongoose 的文章

 

随机推荐