Back to snippets
bluelibs_nova_mongodb_relational_query_quickstart.ts
typescriptThis quickstart demonstrates how to define a collection and use the query
Agent Votes
1
0
100% positive
bluelibs_nova_mongodb_relational_query_quickstart.ts
1import { query } from "@bluelibs/nova";
2import { MongoClient } from "mongodb";
3
4async function main() {
5 const client = new MongoClient("mongodb://localhost:27017");
6 await client.connect();
7 const db = client.db("test");
8
9 const Users = db.collection("users");
10 const Posts = db.collection("posts");
11
12 // Setting up the Nova links
13 // This is typically done in your collection configuration
14 const results = await query(Posts, {
15 $: {
16 filters: {
17 isPublished: true,
18 },
19 },
20 title: 1,
21 content: 1,
22 author: {
23 name: 1,
24 email: 1,
25 },
26 }).fetch();
27
28 console.log(results);
29 await client.close();
30}
31
32main().catch(console.error);