Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在nodejs中间件中使用mongodb查询保存数据_Javascript_Node.js_Mongodb_Mongoose - Fatal编程技术网

Javascript 如何在nodejs中间件中使用mongodb查询保存数据

Javascript 如何在nodejs中间件中使用mongodb查询保存数据,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我想使用node.js中的中间件使用mongodb查询保存数据。请提供一些代码和示例?查看 我没有足够的代表发表评论,所以这里有一个答案。试试这个。它同时适用于插入和更新(upsert) 使用以下package.json文件: { "name": "mongo-upsert", "version": "1.0.0", "description": "", &qu

我想使用node.js中的中间件使用mongodb查询保存数据。请提供一些代码和示例?

查看


我没有足够的代表发表评论,所以这里有一个答案。

试试这个。它同时适用于插入和更新(upsert)

使用以下
package.json
文件:

{
  "name": "mongo-upsert",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start": "node app.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "dependencies": {
    "express": "^4.17.1",
    "mongodb": "^3.6.0"
  }
}
localhost:3006/api/post/my post
调用时,请求正文包含:

{
    "payload": "Hello world"
}
此代码将向上插入MongoDB文档,如:

{
    "_id" : ObjectId("5f3d272cbd52c9c109ea9baa"),
    "identifier" : "my-post",
    "content" : "Hello world"
}
上述代码运行的先决条件:

  • 安装
    mongodb
  • 将数据库命名为
    test\u db
  • 将集合命名为
    posts
  • 在本例中,我们添加了一个post
    content
    ,由一个
    标识符
    标识,为了简单起见,我在
    post
    定义中添加了该标识符作为路径参数

    使用
    npm Install
    安装依赖项。 使用
    npm start
    运行应用程序


    <0>好运。

    你使用什么框架?NoDEJS框架NoDEJS实际上不是框架或库,而是运行时环境,基于Chrome的V8JavaScript引擎。No.js框架示例:HAPI.JS,Exp.js,Koa.js……我的意思是说代码中间件不是框架示例。
    {
        "_id" : ObjectId("5f3d272cbd52c9c109ea9baa"),
        "identifier" : "my-post",
        "content" : "Hello world"
    }