[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:en:database\u002Fmongodb-operations":4,"config":214},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":115,"samples":129},"database","Database","","mongodb-operations","Mongodb Operations","en",75,2475,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,34,37,40,43,46,49,52,55,58,61,64,67,70,73,76,79,82,85,88,91,94,97,100,103,106,109,112],{"key":19,"name":20,"count":11},"backup-recovery","Backup Recovery",{"key":22,"name":23,"count":11},"data-modeling","Data Modeling",{"key":25,"name":26,"count":11},"indexing","Indexing",{"key":28,"name":29,"count":11},"mongodb-aggregation","Mongodb Aggregation",{"key":31,"name":32,"count":11},"mongodb-indexes-queries","Mongodb Indexes Queries",{"key":8,"name":9,"count":11},{"key":35,"name":36,"count":11},"mongodb-replication-sharding","Mongodb Replication Sharding",{"key":38,"name":39,"count":11},"mongodb-schema-modeling","Mongodb Schema Modeling",{"key":41,"name":42,"count":11},"mongodb-transactions-consistency","Mongodb Transactions Consistency",{"key":44,"name":45,"count":11},"mysql-indexes","Mysql Indexes",{"key":47,"name":48,"count":11},"mysql-innodb-transactions","Mysql Innodb Transactions",{"key":50,"name":51,"count":11},"mysql-operations","Mysql Operations",{"key":53,"name":54,"count":11},"mysql-query-optimization","Mysql Query Optimization",{"key":56,"name":57,"count":11},"mysql-replication-scaling","Mysql Replication Scaling",{"key":59,"name":60,"count":11},"mysql-types-constraints","Mysql Types Constraints",{"key":62,"name":63,"count":11},"nosql-models","Nosql Models",{"key":65,"name":66,"count":11},"performance-tuning","Performance Tuning",{"key":68,"name":69,"count":11},"pg-indexes","Pg Indexes",{"key":71,"name":72,"count":11},"pg-mvcc-vacuum","Pg Mvcc Vacuum",{"key":74,"name":75,"count":11},"pg-operations","Pg Operations",{"key":77,"name":78,"count":11},"pg-query-planning","Pg Query Planning",{"key":80,"name":81,"count":11},"pg-transactions-locking","Pg Transactions Locking",{"key":83,"name":84,"count":11},"pg-types-constraints","Pg Types Constraints",{"key":86,"name":87,"count":11},"query-optimization","Query Optimization",{"key":89,"name":90,"count":11},"redis-cluster-sharding","Redis Cluster Sharding",{"key":92,"name":93,"count":11},"redis-data-structures","Redis Data Structures",{"key":95,"name":96,"count":11},"redis-expiration-eviction","Redis Expiration Eviction",{"key":98,"name":99,"count":11},"redis-persistence","Redis Persistence",{"key":101,"name":102,"count":11},"redis-replication-sentinel","Redis Replication Sentinel",{"key":104,"name":105,"count":11},"redis-transactions-scripting","Redis Transactions Scripting",{"key":107,"name":108,"count":11},"replication-scaling","Replication Scaling",{"key":110,"name":111,"count":11},"security-access","Security Access",{"key":113,"name":114,"count":11},"transactions-isolation","Transactions Isolation",[116,120,123,126],{"key":117,"name":118,"count":119},"mongodb","MongoDB",450,{"key":121,"name":122,"count":119},"mysql","MySQL",{"key":124,"name":125,"count":119},"postgresql","PostgreSQL",{"key":127,"name":128,"count":119},"redis","Redis",[130,148,161,175,188,201],{"id":131,"topic":9,"difficulty":132,"body":133,"options":134,"correct_key":139,"explanation":147},"019f87c2-bcff-7310-88bc-26e751982608",1,"What does the `mongodump` utility produce by default when you run it against a database?",[135,138,141,144],{"key":136,"text":137},"a","A single compressed SQL file that `mysql`-style tools can replay",{"key":139,"text":140},"b","A set of BSON files (one per collection) plus metadata, representing a logical backup",{"key":142,"text":143},"c","A raw, byte-for-byte copy of the underlying WiredTiger data files on disk, only taken while the server is fully stopped",{"key":145,"text":146},"d","A point-in-time filesystem snapshot managed entirely by the storage engine","`mongodump` reads documents through the normal query path and writes them out as BSON files per collection, along with metadata (indexes, options) — this is a logical backup, not a raw copy of on-disk storage files.",{"id":149,"topic":9,"difficulty":132,"body":150,"options":151,"correct_key":142,"explanation":160},"019f87c2-bcff-7ac5-9201-a50c13d5984a","Which command loads data produced by `mongodump` back into a MongoDB server?",[152,154,156,158],{"key":136,"text":153},"`mongoimport`, since it is the general-purpose data-loading tool",{"key":139,"text":155},"`mongosh --load`, run against the dump directory",{"key":142,"text":157},"`mongorestore`, pointed at the dump directory",{"key":145,"text":159},"`mongod --restore`, started with the dump path as an argument","`mongorestore` is the counterpart to `mongodump`: it reads the BSON\u002Fmetadata files a dump produced and inserts them back into a running `mongod`\u002F`mongos`. `mongoimport` is for JSON\u002FCSV, not `mongodump` output.",{"id":162,"topic":9,"difficulty":163,"body":164,"options":165,"correct_key":136,"explanation":174},"019f87c2-bd00-72dd-b8fa-698c3d2295ad",2,"Why does `mongodump --oplog` matter for backing up a replica set member that is under active writes?",[166,168,170,172],{"key":136,"text":167},"It also captures oplog entries during the dump so the backup can be replayed to a single consistent point in time",{"key":139,"text":169},"It compresses the dump using the oplog's binary format, producing a smaller file",{"key":142,"text":171},"It disables writes on the member for the duration of the dump, guaranteeing consistency",{"key":145,"text":173},"It dumps only the oplog collection instead of the actual data, for replication debugging","Without `--oplog`, a dump taken while writes continue can end up inconsistent across collections (different collections reflect different points in time). `--oplog` records the oplog during the dump so `mongorestore --oplogReplay` can bring everything to one consistent point-in-time.",{"id":176,"topic":9,"difficulty":163,"body":177,"options":178,"correct_key":145,"explanation":187},"019f87c2-bd00-7c39-b3c5-72131124a3a4","A team backs up MongoDB by taking a filesystem-level snapshot (e.g. LVM or cloud disk snapshot) of the data directory instead of using `mongodump`. What must be true for this snapshot to be usable?",[179,181,183,185],{"key":136,"text":180},"The snapshot tool must understand the BSON document format to avoid corrupting collections",{"key":139,"text":182},"`mongodump` must still be run once beforehand as well, since filesystem snapshots on their own cannot be restored standalone",{"key":142,"text":184},"The database must be running the in-memory storage engine, not WiredTiger",{"key":145,"text":186},"The snapshot must capture all data files at a single, consistent instant (crash-consistent)","A filesystem\u002Fblock-level snapshot works because WiredTiger is designed to recover from a crash-consistent image the same way it recovers after a power loss — but the snapshot has to capture the whole data directory atomically at one instant, otherwise it can mix files from different points in time and corrupt the data on restore.",{"id":189,"topic":9,"difficulty":163,"body":190,"options":191,"correct_key":139,"explanation":200},"019f87c2-bd01-74fd-812f-45a29a0ba574","What is `db.currentOp()` used for in MongoDB?",[192,194,196,198],{"key":136,"text":193},"Listing the operations recorded in the last profiler window",{"key":139,"text":195},"Showing the operations currently in progress on the server, including their duration and query shape",{"key":142,"text":197},"Replaying the most recent oplog entry for debugging replication lag",{"key":145,"text":199},"Returning the current replica set configuration document","`db.currentOp()` returns a snapshot of in-progress operations on the server (queries, writes, index builds, etc.), which is the main tool for spotting a long-running or blocking operation right now.",{"id":202,"topic":9,"difficulty":163,"body":203,"options":204,"correct_key":142,"explanation":213},"019f87c2-bd01-7af0-9467-8982cffc6656","With no profiler `filter` and `sampleRate` set to 1.0, what does enabling the database profiler at level 1 with a `slowms` threshold do?",[205,207,209,211],{"key":136,"text":206},"Logs every single operation, regardless of duration, into `system.profile`",{"key":139,"text":208},"Disables profiling entirely but keeps recording server-wide CPU usage",{"key":142,"text":210},"Records operations whose `workingMillis` exceeds `slowms` into the `system.profile` collection",{"key":145,"text":212},"Blocks any operation exceeding `slowms` from completing, to protect the server","With no filter and `sampleRate: 1.0`, profiler level 1 records operations whose `workingMillis` exceeds `slowms`; `workingMillis` measures time MongoDB spends working on the operation rather than total wall-clock time. A lower `sampleRate` samples qualifying operations, while a configured `filter` replaces the `slowms`\u002F`sampleRate` criteria. Level 2 records all operations.",{"fields":215,"seniorities":391,"interview_shapes":392,"locales":397,"oauth":399,"question_count":402,"coach_enabled":403,"jd_match_enabled":403},[216,241,261,278,302,315,324,343,365,372,378,385],{"key":217,"name_tr":218,"name_en":218,"sort":132,"specializations":219},"backend","Backend",[220,223,226,229,232,235,238],{"key":221,"name":222,"field":217},"general","Genel",{"key":224,"name":225,"field":217},"go","Go",{"key":227,"name":228,"field":217},"python","Python",{"key":230,"name":231,"field":217},"java","Java",{"key":233,"name":234,"field":217},"csharp","C#\u002F.NET",{"key":236,"name":237,"field":217},"nodejs","Node.js",{"key":239,"name":240,"field":217},"php","PHP",{"key":242,"name_tr":243,"name_en":243,"sort":163,"specializations":244},"frontend","Frontend",[245,246,249,252,255,258],{"key":221,"name":222,"field":242},{"key":247,"name":248,"field":242},"javascript","JavaScript",{"key":250,"name":251,"field":242},"typescript","TypeScript",{"key":253,"name":254,"field":242},"react","React",{"key":256,"name":257,"field":242},"vue","Vue",{"key":259,"name":260,"field":242},"angular","Angular",{"key":262,"name_tr":263,"name_en":263,"sort":264,"specializations":265},"fullstack","Fullstack",3,[266,267,268,269,270,271,272,273,274,275,276,277],{"key":221,"name":222,"field":262},{"key":224,"name":225,"field":217},{"key":227,"name":228,"field":217},{"key":230,"name":231,"field":217},{"key":233,"name":234,"field":217},{"key":236,"name":237,"field":217},{"key":239,"name":240,"field":217},{"key":247,"name":248,"field":242},{"key":250,"name":251,"field":242},{"key":253,"name":254,"field":242},{"key":256,"name":257,"field":242},{"key":259,"name":260,"field":242},{"key":279,"name_tr":280,"name_en":280,"sort":281,"specializations":282},"devops-cloud","DevOps \u002F Cloud",4,[283,284,287,290,293,296,299],{"key":221,"name":222,"field":279},{"key":285,"name":286,"field":279},"aws","AWS",{"key":288,"name":289,"field":279},"gcp","GCP",{"key":291,"name":292,"field":279},"azure","Azure",{"key":294,"name":295,"field":279},"kubernetes","Kubernetes",{"key":297,"name":298,"field":279},"terraform","Terraform",{"key":300,"name":301,"field":279},"linux","Linux",{"key":303,"name_tr":304,"name_en":304,"sort":305,"specializations":306},"ai-engineer","AI Engineer",5,[307,308,309,312],{"key":221,"name":222,"field":303},{"key":227,"name":228,"field":303},{"key":310,"name":311,"field":303},"llm-rag","LLM\u002FRAG",{"key":313,"name":314,"field":303},"mlops","MLOps",{"key":5,"name_tr":316,"name_en":6,"sort":317,"specializations":318},"Veritabanı",6,[319,320,321,322,323],{"key":221,"name":222,"field":5},{"key":124,"name":125,"field":5},{"key":121,"name":122,"field":5},{"key":117,"name":118,"field":5},{"key":127,"name":128,"field":5},{"key":325,"name_tr":326,"name_en":327,"sort":328,"specializations":329},"mobile","Mobil","Mobile",7,[330,331,334,337,340],{"key":221,"name":222,"field":325},{"key":332,"name":333,"field":325},"ios-swift","iOS (Swift)",{"key":335,"name":336,"field":325},"android-kotlin","Android (Kotlin)",{"key":338,"name":339,"field":325},"flutter","Flutter",{"key":341,"name":342,"field":325},"react-native","React Native",{"key":344,"name_tr":345,"name_en":346,"sort":347,"specializations":348},"security","Güvenlik","Security",8,[349,350,353,356,359,362],{"key":221,"name":222,"field":344},{"key":351,"name":352,"field":344},"appsec","AppSec",{"key":354,"name":355,"field":344},"offensive-pentest","Offensive \u002F Pentest",{"key":357,"name":358,"field":344},"cloud-security","Cloud Security",{"key":360,"name":361,"field":344},"devsecops","DevSecOps",{"key":363,"name":364,"field":344},"blue-team-incident","Blue Team \u002F Incident",{"key":366,"name_tr":367,"name_en":368,"sort":369,"specializations":370},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[371],{"key":221,"name":222,"field":366},{"key":373,"name_tr":374,"name_en":374,"sort":375,"specializations":376},"data-engineer","Data Engineer",10,[377],{"key":221,"name":222,"field":373},{"key":379,"name_tr":380,"name_en":381,"sort":382,"specializations":383},"game-dev","Oyun Geliştirme","Game Development",11,[384],{"key":221,"name":222,"field":379},{"key":386,"name_tr":387,"name_en":387,"sort":388,"specializations":389},"ml-engineer","ML Engineer",12,[390],{"key":221,"name":222,"field":386},[14,15,16],{"junior":393,"mid":395,"senior":396},{"questions":394,"median_sec":3},20,{"questions":394,"median_sec":3},{"questions":394,"median_sec":3},[398,10],"tr",[400,401],"google","github",21750,true]