首页 文章 精选 留言 我的

精选列表

搜索[Node.js],共3039篇文章
优秀的个人博客,低调大师

node.js 12.11.0 发布,工作线程(多线程)稳定

显著变化 加密: 添加oaepLabel选项#29489 引擎: 将V8更新到7.7.299.11#28918 更有效的内存处理 堆栈跟踪序列化更快 该Intl.NumberFormatAPI获得了新的功能, 有关更多信息:https://v8.dev/blog/v8-release-77 事件: EventTarget在#29498中添加对once的支持 fs: 公开内存文件映射标志UV_FS_O_FILEMAP#29260 检查员: 新API-Session.connectToMainThread#28870 过程: 通过#28960提供初始SourceMap支持env.NODE_V8_COVERAGE 流: _write()可选#29639_writev() tls: 添加选项以覆盖签名算法#29598 程序: 添加encodeInto到TextEncoder#29524 线程: 该worker_thread模块现在稳定#29512

优秀的个人博客,低调大师

Node.js 使用 MongoDB 的 ObjectId 作为查询条件

当往MongoDB中插入一条数据时,会自动生成ObjectId作为数据的主键。 那么如何通过ObjectId来做数据的唯一查询呢? 在MongoDB中插入一条数据 在MongoDB中插入一条如下结构的数据: { _id: 5d6a32389c825e24106624e4, title: 'GitHub 上有什么好玩的项目', content: '上个月有水友私信问我,GitHub 上有没有比较好玩的项目可以推荐?我跟他说:"有,过两天我整理一下"。\n' + '\n' + '然而,一个月过去了,我把这件事情忘了精光,直至他昨天提醒我才记起2_05.png。\n', creation: 2019-08-31T08:39:20.384Z } 其中,上述_id的值“5d6a32389c825e24106624e4”,是MongoDB自动分配的。 使用 MongoDB 的 ObjectId 作为查询条件 须知,_id的值“5d6a32389c825e24106624e4”并非是字符串,而是ObjectId对象类型。因此,如下查询是行不通的: // 查询指定文档 const findNews = function (db, newsId, callback) { // 获取集合 const news = db.collection('news'); // 查询指定文档 news.findOne({_id: newsId},function (err, result) { if (err) { console.error('error end: ' + err.stack); return; } console.log("查询指定文档,响应结果是:"); console.log(result); callback(result); }); } 需将上述newsId转为 ObjectId对象类型。怎么做呢?做法参考如下: const ObjectId = require('mongodb').ObjectId; // 查询指定文档 const findNews = function (db, newsId, callback) { // 获取集合 const news = db.collection('news'); // 查询指定文档 news.findOne({_id: ObjectId(newsId)},function (err, result) { if (err) { console.error('error end: ' + err.stack); return; } console.log("查询指定文档,响应结果是:"); console.log(result); callback(result); }); } 其中,require('mongodb').ObjectId用于获取ObjectId类,并将字符串newsId转为了 ObjectId 类型。 参考引用 本文同步至: https://waylau.com/node.js-mongodb-objectid/ 完整源码:https://github.com/waylau/mean-book-samples

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册