`
风过无声
  • 浏览: 93098 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MongoDB 数据库引用

 
阅读更多

1.简介

数据库引用DBRef,是一个内嵌文档,它就像一个URL,唯一确定一个到文档的引用。

2.语法

{ "$ref": ..., "$id": ..., "$db": ...}
$ref: 集合名称
$id: 文档的_id
$db: 数据库名称

注:DBRef中的键的顺序不能改变。

3.使用

//插入
db.user.insert({"_id": "001", "name": "路人甲0", "age": 20});
db.user.insert({"_id": "002", "name": "路人甲1", "age": 22, friends: [{"$ref": "user", "$id": "001"}]});
//查找
var friends = db.user.findOne({"_id": "002"}).friends;
friends.forEach(function(friend){
	printjson(db[friend.$ref].findOne({"_id": friend.$id}));
});

  

 

分享到:
评论

相关推荐

    MongoDB数据库引用.pdf

    MongoDB 是一种流行的开源、非关系型数据库管理系统,以其高性能、高可扩展性和灵活的数据模型而受到广泛应用。本文主要探讨 MongoDB 中的一种特定关联机制——DBRef(Database Reference),它是用于在不同集合...

    MongoDB数据库设计.pptx

    此外,MongoDB还支持查询时的连接操作,尽管其处理方式与传统关系型数据库有所不同,提供了两种类型的关联:引用和嵌入。 在设计MongoDB的数据库结构时,尤其是在处理一对多关系时,需要根据数据规模来选择合适的...

    MongoDB数据库操作和面试专题及答案.zip

    "MongDB数据库操作和面试专题及答案"是一份涵盖MongoDB数据库操作技术和面试准备内容的资源,旨在帮助学习者深入理解MongoDB数据库的原理和应用,并为应对相关面试提供充分准备。以下是这份资源的描述: ### 内容...

    MongoDB数据库操作类C#

    引用MongoDB.Driver,MongoDB.Bson,链接MongoDB数据库,操作增删改查和索引操作

    mongodb.dll 关于C#的驱动连接mongodb数据库

    `mongodb.dll`是MongoDB .NET驱动程序的一部分,它提供了C#语言与MongoDB数据库通信所需的所有功能。 C#驱动程序主要由以下组件组成: 1. **MongoClient**:这是与MongoDB服务器建立连接的主要类。通过提供MongoDB...

    .NET连接MongoDB数据库实例教程

    在搭建.NET应用连接MongoDB数据库时,首先需要下载MongoDB数据库软件并将其解压到指定文件夹。然后,通过命令行启动MongoDB服务。在.NET项目中,需要安装MongoDB的.NET驱动,可以使用NuGet包管理器来安装。安装完成...

    MongoDB关系与数据库引用.pdf

    本篇内容主要讨论MongoDB中的关系与数据库引用。 首先,MongoDB的关系并不像传统的关系型数据库那样明确地定义了如一对一、一对多或多对多等关系,而是通过文档之间的嵌入关系和引用关系来表达逻辑上的相互联系。...

    mongodb数据库设计

    ### MongoDB数据库设计与NoSQL概念解析 #### 一、引言 MongoDB作为一种流行的NoSQL数据库,因其灵活性、可扩展性和高性能等特点,在处理大规模数据存储和检索方面表现出色。本文将以一个假想的Web应用程序...

    mongoDB数据库资源:xc_cms.zip

    在"mongoDB数据库资源:xc_cms.zip"这个压缩包中,包含了一系列与MongoDB相关的数据文件,用于构建一个名为xc_cms的内容管理系统(CMS)。 1. **fs.chunks.json 和 fs.files.json**: 这两个文件是MongoDB的GridFS...

    mongoDB数据库的c++接口与库文件VS2015

    总的来说,"mongoDB数据库的c++接口与库文件VS2015"主题涵盖了在C++环境中使用MongoDB的关键步骤,包括设置开发环境、建立连接、操作数据库和处理异常。通过正确配置和使用这些库文件,开发者可以轻松地在VS2015中...

    NoSQL数据库-MongoDB和Redis

    ### NoSQL数据库-MongoDB和Redis #### 一、NoSQL简述 NoSQL数据库的出现是为了应对传统关系型数据库无法解决的一些问题,特别是在大规模数据处理方面。CAP理论(Consistency,Availability,Partition Tolerance)...

    咕泡学院_Tom_JavaVIP课程_MongoDB数据库1

    在MongoDB 中,索引(Index)用于提高查询性能,虽然不支持传统的关系数据库中的表连接(Table Joins),但可以通过内嵌文档和引用的方式来处理复杂的关联数据。MongoDB 还有自己的主键机制,每个文档都有一个默认的...

    MongoDB查询练习题及答案

    MongoDB 是一种流行的 NoSQL 数据库,以文档型数据存储为主,支持丰富的查询表达能力。在本题中,我们将探讨 MongoDB 的查询操作,基于提供的 `user1` 和 `user2` 文档进行练习。 首先,让我们熟悉一下 `db.users....

    MongoDB数据库两阶段提交实现事务的方法详解

    MongoDB 是一个流行的开源NoSQL数据库系统,以其灵活性和高性能而受到广泛的欢迎。在传统的关系型数据库中,事务处理是保证数据一致性的重要机制,而MongoDB在早期版本并不支持多文档事务,但在后续版本中引入了多...

    mongodb技术专题讲座

    mongodb技术专题讲座ppt,由浅入深,引用实例讲解,各种图形更容易理解

    Python操作mongodb数据库进行模糊查询操作示例

    Python操作MongoDB数据库进行模糊查询是数据检索中的常见需求,特别是在处理大量非结构化数据时。MongoDB是一个基于分布式文件存储的文档型数据库,它支持多种编程语言,包括Python。在Python中,我们可以使用`...

    MongoDB数据库设计法则

    在第二部分我将会覆盖更多高级内容,包括反范式化和双向引用。在最后一部分,我将会回顾各种选择,并给出做决定时需要考虑的因素。很多初学者认为在MongoDB中针对一对多建模唯一的方案就是在父文档中内嵌一个数组子...

    mongodb C# .net 4.5 驱动 CSharpDriver-2.2.4

    CSharpDriver 2.2.4是MongoDB .NET驱动程序的一个版本,它允许开发者在C#应用中轻松地存取和操作MongoDB数据库。此驱动提供了丰富的API,包括对读写操作、查询、聚合、索引等数据库功能的支持。以下是一些关键知识点...

    mongodb-compass-1.23.0-win32-x64.zip

    MongoDB Compass是MongoDB公司开发的一款图形化管理工具,专为MongoDB数据库设计,用于简化数据库的管理和操作。"mongodb-compass-1.23.0-win32-x64.zip" 是一个针对Windows 32位和64位系统的MongoDB Compass版本的...

Global site tag (gtag.js) - Google Analytics