Node操作MongoDb

Posted a-small-lyf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node操作MongoDb相关的知识,希望对你有一定的参考价值。

生产package.json文件

npm init -y

安装需要用到的包

npm i mongoose

实现一个简单的插入操作

var mongoose = require(‘mongoose‘)
//连接数据库
mongoose.connect(‘mongodb://localhost/spitdb‘)
var Schema = mongoose.Schema
//创建文档结构
var userSchema = new Schema({
    username:  String,
    password: String,
    sex:   String
  });
  //将文档结构发布为模型  第一个参数为集合名称,User会转成users
  var User = mongoose.model(‘User‘,userSchema)
  //保存
 var admin = new User({
     username:‘admin‘,
     password:‘123‘,
     sex:‘男‘
 })
 admin.save(function (err,result) {
     if(err){
         console.log(‘保存失败‘);
     } else{
        console.log(‘保存成功‘);
        //打印插入成功后的数据
        console.log(result);
     }
 })

查询全部数据

var mongoose = require(‘mongoose‘)
//连接数据库
mongoose.connect(‘mongodb://localhost/spitdb‘)
var Schema = mongoose.Schema

var userSchema = new Schema({
    username:  String,
    password: String,
    sex:   String
  });

  var User = mongoose.model(‘User‘,userSchema)

  User.find(function (err,data) {
      console.log(data);
      
  })

按条件查询一个

var mongoose = require(‘mongoose‘)
//连接数据库
mongoose.connect(‘mongodb://localhost/spitdb‘)
var Schema = mongoose.Schema

var userSchema = new Schema({
    username:  String,
    password: String,
    sex:   String
  });

  var User = mongoose.model(‘User‘,userSchema)

  User.findOne({username:‘lyf‘},function (err,data) {
      console.log(data);
      
  })

按条件查询所有

var mongoose = require(‘mongoose‘)
//连接数据库
mongoose.connect(‘mongodb://localhost/spitdb‘)
var Schema = mongoose.Schema

var userSchema = new Schema({
    username:  String,
    password: String,
    sex:   String
  });

  var User = mongoose.model(‘User‘,userSchema)

  User.find({sex:‘男‘},function (err,data) {
      console.log(data);
      
  })

 

以上是关于Node操作MongoDb的主要内容,如果未能解决你的问题,请参考以下文章

Node.JS中使用单例封装MongoDB

如何将代码片段存储在 mongodb 中?

node.js零基础详细教程:mongodb数据库操作

node.js如何配置mongodb连接池?

Apollo Codegen 没有找到生成代码的操作或片段

用Node.JS+MongoDB搭建个人博客(model目录)