使用node操作mongodb
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的更多相关文章
- Node操作MongoDB并与express结合实现图书管理系统
		
Node操作MongoDB数据库 原文链接:http://www.xingxin.me/ Web应用离不开数据库的操作,我们将陆续了解Node操作MongoDB与MySQL这是两个具有代表性的数据库, ...
 - Mongoose 使用Node操作MongoDB
		
Mongoose好处 可以为文档创建一个模式结构(Schema) 可以对模型中的对象/文档进行验证 数据可以通过类型转换转换为对象模型 可以使用中间件来应用业务逻辑挂钩 比Node原生的MongoDB ...
 - node操作mongoDB数据库的最基本例子
		
连接数据库 var mongo=require("mongodb"); var host="localhost"; var port=mongo.Connect ...
 - node操作mongodb
		
var mongodb = require('mongodb'); var server = new mongodb.Server('localhost', 27017, {auto_reconnec ...
 - node操作MongoDB数据库之插入
		
在上一篇中我们介绍了MongoDB的安装与配置,接下来的我们来看看在node中怎样操作MongoDB数据库. 在操作数据库之前,首先应该像关系型数据库一样建个数据库把... 启动数据库 利用命令提示符 ...
 - mongoose - 让node.js高效操作mongodb
		
Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...
 - node.js高效操作mongodb
		
node.js高效操作mongodb Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为Jav ...
 - Node使用Mongoose操作MongoDB数据库——增删改查的实现
		
当初刚出社会时就规划了下自己的职业生涯:先成为一名优秀的前端工程师,再成为一名全栈工程师(精通前端开发.后台开发和客户端开发),最后成为一名优秀的系统架构师.转眼间已经工作快三年,是时候迈出关键性的一 ...
 - MONGOOSE – 让NODE.JS高效操作MONGODB(转载)
		
Mongoose库简而言之就是在node环境中操作MongoDB数据库的一种便捷的封装,一种对象模型工具,类似ORM,Mongoose将数据库中的数据转换为JavaScript对象以供你在应用中使用. ...
 
随机推荐
- Docker: docker container常用命令实战(2)-数据持久化
			
应用服务是在容器中运行的,容器随时会被删除,如果是个mysql容器呢?数据存储在容器里,容器删除了,数据也没了,那就是个噩梦. 所以一些数据是需要存储在容器之外的,可以是宿主机,可以是网络存储位置上, ...
 - java操作elasticsearch实现查询删除和查询所有
			
后期博客本人都只给出代码,具体的说明在代码中也有注释. 1.查询删除 //查询删除:将查询到的数据进行删除 @Test public void test8() throws UnknownHostEx ...
 - 【English】20190308
			
hiring雇佣['haɪərɪŋ] across跨越 field sales区域销售[fild] [seɪlz] The Google Cloud team is growing and w ...
 - redis学习笔记(二)-五种数据类型
			
string hash hget ks k hset ks k v hgetall ks hdel ks k del ks hmset ks k v k v list set zset 通用命令 快 ...
 - UVA12113-Overlapping Squares(二进制枚举)
			
Problem UVA12113-Overlapping Squares Accept:116 Submit:596 Time Limit: 3000 mSec Problem Descripti ...
 - P1705 爱与愁过火(背包)
			
本来是个搜索题,但是自觉的成了背包! 多重用正序,01用逆序. 抽象出来一下,一个物体的体积为ai, 每次装入背包需要bi(在题目中为菜数量)分钟(这个题目只是bi为 1 而已)问在r分钟内,装比n大 ...
 - 【ES6】函数
			
函数默认值问题 在ES6之前,不能直接为函数指定默认值,但是ES6允许为函数的参数设置默认值 之前实现方式 function log(x, y) { y = y || 'World'; console ...
 - windows下简单的缓冲区溢出
			
缓冲区溢出是什么? 当缓冲区边界限制不严格时,由于变量传入畸形数据或程序运行错误,导致缓冲区被“撑爆”,从而覆盖了相邻内存区域的数据 成功修改内存数据,可造成进程劫持,执行恶意代码,获取服务器控制权等 ...
 - torch.nn.functional中softmax的作用及其参数说明
			
参考:https://pytorch-cn.readthedocs.io/zh/latest/package_references/functional/#_1 class torch.nn.Soft ...
 - 【P1941】 飞扬的小鸟
			
题目描述 游戏界面是一个长为 nn,高为 mm 的二维平面,其中有 kk 个管道(忽略管道的宽度). 小鸟始终在游戏界面内移动.小鸟从游戏界面最左边任意整数高度位置出发,到达游戏界面最右边时,游戏完成 ...