From cd7199f738521fd1fceb74ced0392457fa3d085c Mon Sep 17 00:00:00 2001 From: tactonbishop Date: Fri, 12 Aug 2022 08:00:04 +0100 Subject: [PATCH] Last Sync: 2022-08-12 08:00:04 --- ..._db_with_Mongoose.md => Connect_to_database.md} | 0 ...oose.md => Create_collections_and_documents.md} | 0 Databases/MongoDB/Introduction.md | 4 +--- ...n_with_Mongoose.md => Querying_a_collection.md} | 14 ++++++++++++-- .../React/Application_structure.md | 0 .../React/Classes/Components_props_classes.md | 0 .../{ => Frameworks}/React/Classes/Forms.md | 0 .../React/Classes/Lifecycle_methods.md | 0 .../React/Comparing_classes_to_hooks.md | 0 .../React/Controlled_components.md | 0 .../{ => Frameworks}/React/Errors.md | 0 .../React/Hooks/Application_state_management.md | 0 .../React/Hooks/Components_props_hooks.md | 0 .../{ => Frameworks}/React/Hooks/Forms.md | 0 .../{ => Frameworks}/React/Hooks/Iterating.md | 0 .../{ => Frameworks}/React/Hooks/Memoization.md | 0 .../{ => Frameworks}/React/Hooks/useContext.md | 0 .../{ => Frameworks}/React/Hooks/useEffect.md | 0 .../{ => Frameworks}/React/Hooks/useReducer.md | 0 .../{ => Frameworks}/React/Hooks/useState.md | 0 .../{ => Frameworks}/React/Prop_types.md | 0 .../React/React_Typescript/Built_in_hooks.md | 0 .../React/React_Typescript/Components.md | 0 .../React/React_Typescript/Events.md | 0 .../React/React_Typescript/Functions.md | 0 .../React/React_Typescript/Props.md | 0 .../React/React_Typescript/Resources.md | 0 .../{ => Frameworks}/React/Routing.md | 0 markdown-styles.css | 4 ++-- 29 files changed, 15 insertions(+), 7 deletions(-) rename Databases/MongoDB/{Connect_to_db_with_Mongoose.md => Connect_to_database.md} (100%) rename Databases/MongoDB/{Create_collections_and_documents_with_Mongoose.md => Create_collections_and_documents.md} (100%) rename Databases/MongoDB/{Querying_a_collection_with_Mongoose.md => Querying_a_collection.md} (81%) rename Programming_Languages/{ => Frameworks}/React/Application_structure.md (100%) rename Programming_Languages/{ => Frameworks}/React/Classes/Components_props_classes.md (100%) rename Programming_Languages/{ => Frameworks}/React/Classes/Forms.md (100%) rename Programming_Languages/{ => Frameworks}/React/Classes/Lifecycle_methods.md (100%) rename Programming_Languages/{ => Frameworks}/React/Comparing_classes_to_hooks.md (100%) rename Programming_Languages/{ => Frameworks}/React/Controlled_components.md (100%) rename Programming_Languages/{ => Frameworks}/React/Errors.md (100%) rename Programming_Languages/{ => Frameworks}/React/Hooks/Application_state_management.md (100%) rename Programming_Languages/{ => Frameworks}/React/Hooks/Components_props_hooks.md (100%) rename Programming_Languages/{ => Frameworks}/React/Hooks/Forms.md (100%) rename Programming_Languages/{ => Frameworks}/React/Hooks/Iterating.md (100%) rename Programming_Languages/{ => Frameworks}/React/Hooks/Memoization.md (100%) rename Programming_Languages/{ => Frameworks}/React/Hooks/useContext.md (100%) rename Programming_Languages/{ => Frameworks}/React/Hooks/useEffect.md (100%) rename Programming_Languages/{ => Frameworks}/React/Hooks/useReducer.md (100%) rename Programming_Languages/{ => Frameworks}/React/Hooks/useState.md (100%) rename Programming_Languages/{ => Frameworks}/React/Prop_types.md (100%) rename Programming_Languages/{ => Frameworks}/React/React_Typescript/Built_in_hooks.md (100%) rename Programming_Languages/{ => Frameworks}/React/React_Typescript/Components.md (100%) rename Programming_Languages/{ => Frameworks}/React/React_Typescript/Events.md (100%) rename Programming_Languages/{ => Frameworks}/React/React_Typescript/Functions.md (100%) rename Programming_Languages/{ => Frameworks}/React/React_Typescript/Props.md (100%) rename Programming_Languages/{ => Frameworks}/React/React_Typescript/Resources.md (100%) rename Programming_Languages/{ => Frameworks}/React/Routing.md (100%) diff --git a/Databases/MongoDB/Connect_to_db_with_Mongoose.md b/Databases/MongoDB/Connect_to_database.md similarity index 100% rename from Databases/MongoDB/Connect_to_db_with_Mongoose.md rename to Databases/MongoDB/Connect_to_database.md diff --git a/Databases/MongoDB/Create_collections_and_documents_with_Mongoose.md b/Databases/MongoDB/Create_collections_and_documents.md similarity index 100% rename from Databases/MongoDB/Create_collections_and_documents_with_Mongoose.md rename to Databases/MongoDB/Create_collections_and_documents.md diff --git a/Databases/MongoDB/Introduction.md b/Databases/MongoDB/Introduction.md index 701a139..2012e43 100644 --- a/Databases/MongoDB/Introduction.md +++ b/Databases/MongoDB/Introduction.md @@ -11,12 +11,10 @@ MongoDB is not a relational database system like SQL, instead it is document-bas Most of the notes on Mongo will introduce it within the context of Node.js backend. We will be sending Javascript objects and arrays to Mongo and returning them as JSON. -## Databaases, collections, documents +## Databases, collections, documents Although Mongo is not a relational database it has a structure that we can understand in relation to that paradigm. A **database** is obviously the overall structure. It comprises **collections** which are organised sets of data that are analagous to [tables](/Databases/Relational_database_architecture.md#table) in RDBs. Within each collection are a series of **documents** which we can think of as being equivalent to [rows](/Databases/Relational_database_architecture.md) in RDB table: units that comprise the collection. A document is a container comprising key-value pairs in the manner of an object. ![](/img/mongo-db-structure.svg) - -The quick brown fox jumps \ No newline at end of file diff --git a/Databases/MongoDB/Querying_a_collection_with_Mongoose.md b/Databases/MongoDB/Querying_a_collection.md similarity index 81% rename from Databases/MongoDB/Querying_a_collection_with_Mongoose.md rename to Databases/MongoDB/Querying_a_collection.md index a280c09..b50df23 100644 --- a/Databases/MongoDB/Querying_a_collection_with_Mongoose.md +++ b/Databases/MongoDB/Querying_a_collection.md @@ -102,8 +102,18 @@ This returns: > Note that the UUID is always returned, whether we specify it or not. -## Comparison operators +## Filtering with operators +So far when filtering we have been doing so with reference to properties that exist on the document's model (`author`, `isPublished` etc) and we have applied tranformations on the data returned (sorting, limiting the number or matches etc.). However we can also apply **operators** within our queries. Operators allow us to perform computations on the data, for example: for a given numerical property on an object, return the objects for which this value is within a certain range. +When we apply operators we use the `$` symbol before the operator and pass the operator function as an object. + +The schema: + +``` +Model.find( { property: { $operator: conditions } } ) +``` + +### Comparison operators The following comparison operators are available in MongoDB: | Operator | Function | @@ -129,4 +139,4 @@ To filter course prices that are either 10, 15 or 20: ```js Course.find(({price: {$in: [10, 15, 20] } })) -``` \ No newline at end of file +``` diff --git a/Programming_Languages/React/Application_structure.md b/Programming_Languages/Frameworks/React/Application_structure.md similarity index 100% rename from Programming_Languages/React/Application_structure.md rename to Programming_Languages/Frameworks/React/Application_structure.md diff --git a/Programming_Languages/React/Classes/Components_props_classes.md b/Programming_Languages/Frameworks/React/Classes/Components_props_classes.md similarity index 100% rename from Programming_Languages/React/Classes/Components_props_classes.md rename to Programming_Languages/Frameworks/React/Classes/Components_props_classes.md diff --git a/Programming_Languages/React/Classes/Forms.md b/Programming_Languages/Frameworks/React/Classes/Forms.md similarity index 100% rename from Programming_Languages/React/Classes/Forms.md rename to Programming_Languages/Frameworks/React/Classes/Forms.md diff --git a/Programming_Languages/React/Classes/Lifecycle_methods.md b/Programming_Languages/Frameworks/React/Classes/Lifecycle_methods.md similarity index 100% rename from Programming_Languages/React/Classes/Lifecycle_methods.md rename to Programming_Languages/Frameworks/React/Classes/Lifecycle_methods.md diff --git a/Programming_Languages/React/Comparing_classes_to_hooks.md b/Programming_Languages/Frameworks/React/Comparing_classes_to_hooks.md similarity index 100% rename from Programming_Languages/React/Comparing_classes_to_hooks.md rename to Programming_Languages/Frameworks/React/Comparing_classes_to_hooks.md diff --git a/Programming_Languages/React/Controlled_components.md b/Programming_Languages/Frameworks/React/Controlled_components.md similarity index 100% rename from Programming_Languages/React/Controlled_components.md rename to Programming_Languages/Frameworks/React/Controlled_components.md diff --git a/Programming_Languages/React/Errors.md b/Programming_Languages/Frameworks/React/Errors.md similarity index 100% rename from Programming_Languages/React/Errors.md rename to Programming_Languages/Frameworks/React/Errors.md diff --git a/Programming_Languages/React/Hooks/Application_state_management.md b/Programming_Languages/Frameworks/React/Hooks/Application_state_management.md similarity index 100% rename from Programming_Languages/React/Hooks/Application_state_management.md rename to Programming_Languages/Frameworks/React/Hooks/Application_state_management.md diff --git a/Programming_Languages/React/Hooks/Components_props_hooks.md b/Programming_Languages/Frameworks/React/Hooks/Components_props_hooks.md similarity index 100% rename from Programming_Languages/React/Hooks/Components_props_hooks.md rename to Programming_Languages/Frameworks/React/Hooks/Components_props_hooks.md diff --git a/Programming_Languages/React/Hooks/Forms.md b/Programming_Languages/Frameworks/React/Hooks/Forms.md similarity index 100% rename from Programming_Languages/React/Hooks/Forms.md rename to Programming_Languages/Frameworks/React/Hooks/Forms.md diff --git a/Programming_Languages/React/Hooks/Iterating.md b/Programming_Languages/Frameworks/React/Hooks/Iterating.md similarity index 100% rename from Programming_Languages/React/Hooks/Iterating.md rename to Programming_Languages/Frameworks/React/Hooks/Iterating.md diff --git a/Programming_Languages/React/Hooks/Memoization.md b/Programming_Languages/Frameworks/React/Hooks/Memoization.md similarity index 100% rename from Programming_Languages/React/Hooks/Memoization.md rename to Programming_Languages/Frameworks/React/Hooks/Memoization.md diff --git a/Programming_Languages/React/Hooks/useContext.md b/Programming_Languages/Frameworks/React/Hooks/useContext.md similarity index 100% rename from Programming_Languages/React/Hooks/useContext.md rename to Programming_Languages/Frameworks/React/Hooks/useContext.md diff --git a/Programming_Languages/React/Hooks/useEffect.md b/Programming_Languages/Frameworks/React/Hooks/useEffect.md similarity index 100% rename from Programming_Languages/React/Hooks/useEffect.md rename to Programming_Languages/Frameworks/React/Hooks/useEffect.md diff --git a/Programming_Languages/React/Hooks/useReducer.md b/Programming_Languages/Frameworks/React/Hooks/useReducer.md similarity index 100% rename from Programming_Languages/React/Hooks/useReducer.md rename to Programming_Languages/Frameworks/React/Hooks/useReducer.md diff --git a/Programming_Languages/React/Hooks/useState.md b/Programming_Languages/Frameworks/React/Hooks/useState.md similarity index 100% rename from Programming_Languages/React/Hooks/useState.md rename to Programming_Languages/Frameworks/React/Hooks/useState.md diff --git a/Programming_Languages/React/Prop_types.md b/Programming_Languages/Frameworks/React/Prop_types.md similarity index 100% rename from Programming_Languages/React/Prop_types.md rename to Programming_Languages/Frameworks/React/Prop_types.md diff --git a/Programming_Languages/React/React_Typescript/Built_in_hooks.md b/Programming_Languages/Frameworks/React/React_Typescript/Built_in_hooks.md similarity index 100% rename from Programming_Languages/React/React_Typescript/Built_in_hooks.md rename to Programming_Languages/Frameworks/React/React_Typescript/Built_in_hooks.md diff --git a/Programming_Languages/React/React_Typescript/Components.md b/Programming_Languages/Frameworks/React/React_Typescript/Components.md similarity index 100% rename from Programming_Languages/React/React_Typescript/Components.md rename to Programming_Languages/Frameworks/React/React_Typescript/Components.md diff --git a/Programming_Languages/React/React_Typescript/Events.md b/Programming_Languages/Frameworks/React/React_Typescript/Events.md similarity index 100% rename from Programming_Languages/React/React_Typescript/Events.md rename to Programming_Languages/Frameworks/React/React_Typescript/Events.md diff --git a/Programming_Languages/React/React_Typescript/Functions.md b/Programming_Languages/Frameworks/React/React_Typescript/Functions.md similarity index 100% rename from Programming_Languages/React/React_Typescript/Functions.md rename to Programming_Languages/Frameworks/React/React_Typescript/Functions.md diff --git a/Programming_Languages/React/React_Typescript/Props.md b/Programming_Languages/Frameworks/React/React_Typescript/Props.md similarity index 100% rename from Programming_Languages/React/React_Typescript/Props.md rename to Programming_Languages/Frameworks/React/React_Typescript/Props.md diff --git a/Programming_Languages/React/React_Typescript/Resources.md b/Programming_Languages/Frameworks/React/React_Typescript/Resources.md similarity index 100% rename from Programming_Languages/React/React_Typescript/Resources.md rename to Programming_Languages/Frameworks/React/React_Typescript/Resources.md diff --git a/Programming_Languages/React/Routing.md b/Programming_Languages/Frameworks/React/Routing.md similarity index 100% rename from Programming_Languages/React/Routing.md rename to Programming_Languages/Frameworks/React/Routing.md diff --git a/markdown-styles.css b/markdown-styles.css index 8c89810..f6dda6d 100644 --- a/markdown-styles.css +++ b/markdown-styles.css @@ -2,13 +2,13 @@ font-family: 'Inter'; } */ -pre, code { +/* pre, code { font-family: 'JetBrains Mono' !important; } code, code { font-family: 'Jetbrains mono'; -} +} */ /* h1 {