使用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 个管道(忽略管道的宽度). 小鸟始终在游戏界面内移动.小鸟从游戏界面最左边任意整数高度位置出发,到达游戏界面最右边时,游戏完成 ...