let mongodb = require('mongodb');
let MongodbClient = mongodb.MongoClient;
MongodbClient.connect('mongodb://127.0.0.1:27017/project', function (err, db) {
if (err) {
console.log(err);
} else {
let collection = db.createCollection('myuser');
let mycollection = db.collection('myuser');
mycollection.insert([{
name: 'xiaobai',
sex: '男',
age: ,
address: '北京',
grades:
}, {
name: 'xiaobai1',
sex: '女',
age: ,
address: '英国',
grades:
}, {
name: 'xiaobai2',
sex: '女',
age: ,
address: '北京',
grades:
}, {
name: 'xiaobai3',
sex: '男',
age: ,
address: '北京',
grades:
}, {
name: 'xiaobai4',
sex: '男',
age: ,
address: '北京',
grades:
}, {
name: 'xiaobai5',
sex: '男',
age: ,
address: '天津',
grades:
}], function (err, result) {
if (!err) console.log('ok');
// 插入多条使用insertMany([])
})
mycollection.find().toArray(function (err, data) {
if (!err) console.log('ok');
});
mycollection.distinct('name', function (err, data) {
if (!err) console.log('ok');
});
mycollection.find({
'age': {
$gt:
}
}, {
name:
}).toArray(function (err, data) {
if (!err) console.log('ok');
// 查询年龄大于12学生姓名
});
mycollection.find({
'age': {
$gt: ,
$lt:
}
}).toArray(function (err, data) {
if (!err) console.log('ok');
// 查询年龄在18--25之间的学生所有信息
// console.log(data)
});
mycollection.find({
$or: [{
'age': {
$gt:
}
}, {
sex: '女'
}]
}).toArray(function (err, data) {
if (!err) console.log('ok');
// 查询女生或年龄大于30的学生信息
// console.log(data)
});
mycollection.find({
'address': /北京/
}).toArray(function (err, data) {
if (!err) console.log('ok');
// 查询学生地址中包含“北京”的学生信息 });
mycollection.find({
'name': /^xiaobai/
}).toArray(function (err, data) {
if (!err) console.log('ok');
// 查询姓xiaobai的 学生信息
// console.log(data)
});
mycollection.find().skip().limit().toArray(function (err, data) {
if (!err) console.log('ok');
// 查询第3--4条数据
// console.log(data)
});
mycollection.find().limit().toArray(function (err, data) {
if (!err) console.log('ok');
// 查询前三条数据
// console.log(data)
});
mycollection.find({}, {
name: ,
grades:
}).sort({
grades: -
}).toArray(function (err, data) {
if (!err) console.log('ok');
//按照学生的成绩降序查询学生姓名和成绩
});
// mycollection.remove({age:{$gte:18}},function(err,result){
// if(!err)console.log('ok');
// // console.log(result)
// })
// mycollection.remove({},function(err,result){
// if(!err)console.log('ok');
// // console.log(result)
// })
mycollection.find({
age: {
$lte:
},
sex: '男'
}).toArray(function (err, data) {
if (!err) console.log('ok');
// console.log(data);
// 查询年龄小于等于20的男生的信息
});
mycollection.updateMany({
sex: '女'
}, {
$set: {
grades:
}
}, function (err, data) {
if (err) console.log(err);
// console.log(data.message.Response.data.toString());
// console.log(data)
// db.close(); //关闭数据库
});
mycollection.drop({}, function (err, message) {
console.log(err, message)
// 删除表
return console.log(arguments)
});
} })

使用node操作mongodb的更多相关文章

  1. Node操作MongoDB并与express结合实现图书管理系统

    Node操作MongoDB数据库 原文链接:http://www.xingxin.me/ Web应用离不开数据库的操作,我们将陆续了解Node操作MongoDB与MySQL这是两个具有代表性的数据库, ...

  2. Mongoose 使用Node操作MongoDB

    Mongoose好处 可以为文档创建一个模式结构(Schema) 可以对模型中的对象/文档进行验证 数据可以通过类型转换转换为对象模型 可以使用中间件来应用业务逻辑挂钩 比Node原生的MongoDB ...

  3. node操作mongoDB数据库的最基本例子

    连接数据库 var mongo=require("mongodb"); var host="localhost"; var port=mongo.Connect ...

  4. node操作mongodb

    var mongodb = require('mongodb'); var server = new mongodb.Server('localhost', 27017, {auto_reconnec ...

  5. node操作MongoDB数据库之插入

    在上一篇中我们介绍了MongoDB的安装与配置,接下来的我们来看看在node中怎样操作MongoDB数据库. 在操作数据库之前,首先应该像关系型数据库一样建个数据库把... 启动数据库 利用命令提示符 ...

  6. mongoose - 让node.js高效操作mongodb

    Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...

  7. node.js高效操作mongodb

    node.js高效操作mongodb Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为Jav ...

  8. Node使用Mongoose操作MongoDB数据库——增删改查的实现

    当初刚出社会时就规划了下自己的职业生涯:先成为一名优秀的前端工程师,再成为一名全栈工程师(精通前端开发.后台开发和客户端开发),最后成为一名优秀的系统架构师.转眼间已经工作快三年,是时候迈出关键性的一 ...

  9. MONGOOSE – 让NODE.JS高效操作MONGODB(转载)

    Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...

随机推荐

  1. February 27th, 2018 Week 9th Tuesday

    Great minds think alike. 英雄所见略同. If great minds really did think alike, then we would live in an unr ...

  2. java.util.LinkedHashMap cannot be cast to xxx 和 net.sf.ezmorph.bean.MorphDynaBean cannot be cast to xxx

    java.util.LinkedHashMap cannot be cast to com.entity.Person 使用mybatis, resultMap映射的是实体类Person, 查询出来的 ...

  3. jdk旧版本下载

    如何找到旧版本的jdk: 1.去oracle官网关于下载jdk的这一板块,https://www.oracle.com/technetwork/java/javase/downloads/index. ...

  4. 【夯实PHP基础】PHP多进程-- pcntl_fork实现

    本文地址 参考文档 分享提纲: 1. 概述 2.安装(只支持Linux) 3. 代码实验多进程pcntl_fork 4. 具体解释 1. 概述 PHP有个pcntl_fork的函数可以实现多进程,但要 ...

  5. (转)Spring Boot(七):Mybatis 多数据源最简解决方案

    http://www.ityouknow.com/springboot/2016/11/25/spring-boot-multi-mybatis.html 说起多数据源,一般都来解决那些问题呢,主从模 ...

  6. Linux 系统故障排查和修复技巧

    Linux 系统故障排查和修复技巧 我发现Linux系统在启动过程中会出现一些故障,导致系统无法正常启动,我在这里写了几个应用单用户模式.GRUB命令操作.Linux救援模式的故障修复案例帮助大家了解 ...

  7. java和maven环境变量设置,Tomcat部署

    Java环境变量设置 Win10我的电脑右击属性,高级系统设置,高级,环境变量设置 新建系统变量JAVA_HOME 和CLASSPATH  变量名:JAVA_HOME 变量值:C:\Program F ...

  8. 无备份时用dbms_repair恢复坏块的方法

    份的情况下可以直接使用备份来恢复. 对于通过备份恢复,Oracel为我们提供了很多种方式,冷备,基于用户管理方式,RMAN方式等等. 对于这几种方式我们需要实现基于数据库以及文件级别的恢复.RMAN同 ...

  9. eclipse svn 删除不了项目,合并不了问题

    window/preferences  下  Teme  >svn  svn接口选择跟删除不了有关 但是合并 需要选择 JavaHl svn 服务端 1.8 eclipse选则 http://s ...

  10. 【转】MySQL中的共享锁与排他锁

    在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突.行级锁分为共享锁和排他锁两种,本文将详细介绍共享锁及排他锁的概念.使用方式及 ...