首页 > 其他分享 >集合关联

集合关联

时间:2022-09-20 20:26:48浏览次数:57  
标签:const log 关联 result mongoose 集合 console

多集合联合查询(集合关联)

通常不同集合的数据之间是有关系的,例如文章信息和用户信息存储在不同集合中,但文章是某个用户发表的,要查询文章的所有信息包括发表用户,就需要用到集合关联。
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/playground')
    .then(() => console.log('数据库连接成功'))
    .catch(err => console.log(err, '数据库连接失败'));
//创建集合规则
//用户集合规则
const userSchema = new mongoose.Schema({
    name: {
        type: String,
        required: true
    }
});
// 文章集合规则
const postSchema = new mongoose.Schema({
    title: {
        type: String
    },
    author: {
        type: mongoose.Schema.Types.ObjectId,
        //将文章绑定作者
        ref: 'User'
    }

});
//创建用户集合
const User = mongoose.model('User', userSchema);
//创建文章集合
const Post = mongoose.model('Post', postSchema);
//创建用户
// User.create({ name: '张三' })
//     .then(result => console.log(result))
//创建文章,将作者id绑定到文章
// Post.create({ title: '123', author: '6329aa1549fa849539463833' })
//     .then(result =>  console.log(result));
Post.find().populate('author').then(result => console.log(result))

 

标签:const,log,关联,result,mongoose,集合,console
From: https://www.cnblogs.com/wangxianwen/p/16712333.html

相关文章

  • Java中字符串、数组、集合及JSONArray的长度属性
    前言:数组没有length()这个方法,有length的属性。String有有length()这个方法。1.String字符串Stringstr="abcdefg";str.length(); 2.Array数组int[]arr=newint......
  • 集合和数组的比较(为什么要引入集合)?
    首先,数组不是面向对象的,存在明显的缺陷。集合的引入完全弥补了数组的一些缺点,比数组更灵活,更实用,可以大大提高软件的开发效率。其次,不同的集合框架类可适用于不同场合。具......
  • 集合.泛型
    Java泛型是JDK1.5中引入的一个新特性,其本质是参数化类型,把类型作为参数传递常见形式有泛型类、泛型接口、泛型方法语法:<T,...>T称为类型占位符,表示一种引用类型......
  • ac 836合并集合
    并查集:将两个集合合并询问两个元素是否在同一个集合里基本原理:每个集合用一棵树来表示,树根的编号就是整个集合的编号,每个节点储存他的父节点,p[x]表示x的父节点判......
  • jdk8集合查询
    List<String>ids=list.stream().map(ContractModificationBasicInfoDTO::getUuid).collect(Collectors.toList());privateCompletedBidSectionInfoDTOentityToDTO(Bi......
  • Java笔记积累—集合
    在Java中除了以Map结尾的类之外,其他类都实现了Collection接⼝。并且以Map结尾的类都实现了Map接⼝ List,Set,Map三者的区别?List(对付顺序的好帮⼿):存储的......
  • 集合 实现双色球案例
    importjava.util.*;/***@authorMxhlin*@[email protected]*@Date2022/09/19/21:30*@Version*@Description双色球案例*/publicclassDemo{......
  • 对list集合进行分页
    方法一:@Testpublicvoidtest02(){List<Integer>list=Arrays.asList(1,2,3,4,5,6,7,8,9);inttotalPage=0;intpageS......
  • 经典c代码集合
    1解析命令行输入指令/*parsecommandlinearguments*/argv+=2;while(*argv){if(strcmp(*argv,"-d")==0){argv++;......
  • Luogu P4139 上帝与集合的正确用法
    \(\large{题目链接}\)\(\\\)首先介绍一下欧拉定理:\[a^{\varphi(p)}\equiv1\pmod{p},\gcd(a,p)=1\]\(\\\)所以费马小定理其实是欧拉定理的一种特殊情况,即\(p\)为质数......