คำถามติดแท็ก mongodb

MongoDB เป็นฐานข้อมูล NoSQL ที่ปรับขนาดได้และมีประสิทธิภาพสูง รองรับภาษาจำนวนมากและแพลตฟอร์มการพัฒนาแอปพลิเคชัน คำถามเกี่ยวกับการดูแลเซิร์ฟเวอร์สามารถสอบถามได้ที่ https://dba.stackexchange.com

20
หลีกเลี่ยงคำเตือน“ ตัวแยกวิเคราะห์สตริง URL ปัจจุบันเลิกใช้” โดยตั้งค่า useNewUrlParser เป็นจริง
ฉันมีคลาส wrapper ฐานข้อมูลที่สร้างการเชื่อมต่อกับอินสแตนซ์ MongoDB บางส่วน: async connect(connectionString: string): Promise<void> { this.client = await MongoClient.connect(connectionString) this.db = this.client.db() } สิ่งนี้ทำให้ฉันได้รับคำเตือน: (โหนด: 4833) DeprecationWarning: ตัวแยกสตริงสตริง URL ปัจจุบันเลิกใช้แล้วและจะถูกลบออกในเวอร์ชันในอนาคต หากต้องการใช้ parser ใหม่ให้ส่งตัวเลือก {useNewUrlParser: true} ไปยัง MongoClient.connect connect()วิธีการยอมรับMongoClientOptionsเช่นเป็นอาร์กิวเมนต์ที่สอง useNewUrlParserแต่ก็ไม่ได้มีคุณสมบัติที่เรียกว่า ฉันพยายามตั้งค่าคุณสมบัติเหล่านั้นในสตริงการเชื่อมต่อเช่นนี้: mongodb://127.0.0.1/my-db?useNewUrlParser=trueแต่มันไม่มีผลกับคำเตือนเหล่านั้น ดังนั้นฉันuseNewUrlParserจะตั้งให้ลบคำเตือนเหล่านั้นได้อย่างไร สิ่งนี้สำคัญสำหรับฉันเนื่องจากสคริปต์ควรทำงานเป็น cron และคำเตือนเหล่านั้นส่งผลให้เกิดจดหมายขยะในถังขยะ ผมใช้mongodbไดรเวอร์ในรุ่น3.1.0-beta4สอดคล้องกับแพคเกจใน@types/mongodb ทั้งสองคนเป็นฟังเพลงออนไลน์ใหม่ล่าสุดโดยใช้3.0.18npm install วิธีแก้ปัญหา การใช้ mongodb รุ่นเก่ากว่า: "mongodb": "~3.0.8", "@types/mongodb": …

29
วิธีการเลขหน้ากับพังพอนใน Node.js?
ฉันกำลังเขียน webapp พร้อม Node.js และพังพอน ฉันจะแบ่งหน้าผลลัพธ์ที่ได้จากการ.find()โทรได้อย่างไร? ฉันต้องการฟังก์ชั่นที่เทียบเท่ากับ"LIMIT 50,100"ใน SQL

11
MongoDB: รวมข้อมูลจากหลาย ๆ คอลเลคชันเป็นหนึ่งเดียว ..
ฉันจะ (ใน MongoDB) รวมข้อมูลจากหลาย ๆ คอลเลคชันเป็นหนึ่งคอลเล็กชันได้อย่างไร ฉันสามารถใช้แผนที่ลดขนาดและถ้าเป็นเช่นนั้นได้อย่างไร ฉันจะซาบซึ้งอย่างมากในขณะที่ฉันเป็นสามเณร

20
E11000 ดัชนีข้อผิดพลาดที่สำคัญที่ซ้ำกันใน mongodb mongoose
ต่อไปนี้เป็นuserสคีมาของฉันในuser.jsแบบ - var userSchema = new mongoose.Schema({ local: { name: { type: String }, email : { type: String, require: true, unique: true }, password: { type: String, require:true }, }, facebook: { id : { type: String }, token : { type: String }, email : { type: String …

6
หยุด Mongoose จากการสร้างคุณสมบัติ _id สำหรับรายการอาร์เรย์เอกสารย่อย
หากคุณมีอาร์เรย์ย่อยเอกสาร Mongoose จะสร้างรหัสสำหรับแต่ละรายการโดยอัตโนมัติ ตัวอย่าง: { _id: "mainId" subDocArray: [ { _id: "unwantedId", field: "value" }, { _id: "unwantedId", field: "value" } ] } มีวิธีบอก Mongoose ว่าไม่สร้างรหัสสำหรับวัตถุภายในอาร์เรย์หรือไม่?

10
MongoDB ไม่สอดคล้องกับกรดอะไรก่อน v4 หมายถึงอะไร?
ฉันไม่ใช่ผู้เชี่ยวชาญด้านฐานข้อมูลและไม่มีพื้นฐานด้านวิทยาศาสตร์คอมพิวเตอร์ที่เป็นทางการดังนั้นโปรดอดทนกับฉัน ฉันต้องการทราบชนิดของสิ่งต่าง ๆ ในโลกแห่งความเป็นจริงที่อาจเกิดขึ้นได้หากคุณใช้MongoDB เวอร์ชันเก่าก่อนหน้า v4ซึ่งไม่สอดคล้องกับกรด สิ่งนี้ใช้กับฐานข้อมูลที่ไม่สอดคล้อง ACID ใด ๆ ฉันเข้าใจว่า MongoDB สามารถดำเนินการปรมาณูได้แต่พวกเขาไม่ "สนับสนุนการล็อกแบบดั้งเดิมและการทำธุรกรรมที่ซับซ้อน" ส่วนใหญ่ด้วยเหตุผลด้านประสิทธิภาพ ฉันยังเข้าใจถึงความสำคัญของการทำธุรกรรมฐานข้อมูลและตัวอย่างของเวลาที่ฐานข้อมูลของคุณเป็นธนาคารและคุณกำลังอัปเดตหลายระเบียนที่จำเป็นต้องซิงค์คุณต้องการให้ธุรกรรมกลับไปสู่สถานะเริ่มต้นหากมี ไฟฟ้าดับดังนั้นเครดิตเท่ากับการซื้อ ฯลฯ แต่เมื่อฉันได้รับการสนทนาเกี่ยวกับ MongoDB พวกเราที่ไม่ทราบรายละเอียดทางเทคนิคเกี่ยวกับวิธีการนำฐานข้อมูลไปใช้จริง ๆ MongoDB นั้นเร็วกว่า MySQL และ Postgres แต่มีโอกาสเล็กน้อยเช่น 1 ในล้านที่ว่า "จะไม่บันทึกอย่างถูกต้อง" ส่วน "ไม่บันทึกอย่างถูกต้อง" นั้นอ้างถึงความเข้าใจนี้: หากไฟดับในทันทีที่คุณเขียนถึง MongoDB มีโอกาสสำหรับบันทึกที่เฉพาะเจาะจง (บอกว่าคุณกำลังติดตามจำนวนหน้าที่มีการเปิดในเอกสารที่มี 10 แอตทริบิวต์ แต่ละรายการ) ว่าเอกสารอย่างใดอย่างหนึ่งเท่านั้นบันทึก 5 ของคุณลักษณะ ... ซึ่งหมายความว่าเมื่อเวลาผ่านไปเคาน์เตอร์นับจำนวนการดูหน้าเว็บของคุณจะ "ปิด" เล็กน้อย คุณจะไม่มีทางรู้ได้เลยว่าคุณรู้ว่ามันถูกต้อง 99.999% …
226 sql  mongodb  acid  database  nosql 

7
ฉันจะเปลี่ยนชื่อฟิลด์สำหรับเอกสารทั้งหมดใน MongoDB ได้อย่างไร
สมมติว่าฉันมีคอลเลกชันใน MongoDB ที่มี 5,000 เร็กคอร์ดแต่ละรายการมีสิ่งที่คล้ายกับ: { "occupation":"Doctor", "name": { "first":"Jimmy", "additional":"Smith" } มีวิธีง่าย ๆ ในการเปลี่ยนชื่อฟิลด์ "เพิ่มเติม" เป็น "ล่าสุด" ในเอกสารทั้งหมดหรือไม่ ฉันเห็นตัวดำเนินการเปลี่ยนชื่อ $ในเอกสาร แต่ฉันไม่ชัดเจนเกี่ยวกับวิธีระบุฟิลด์
223 mongodb 

19
วิธีการเลือกเขตข้อมูลเดียวสำหรับเอกสารทั้งหมดในคอลเลกชัน MongoDB?
ใน MongoDB ของฉันฉันมีคอลเลกชันของนักเรียนที่มี 10 บันทึกที่มีสาขาและname rollหนึ่งบันทึกของคอลเลกชันนี้คือ: { "_id" : ObjectId("53d9feff55d6b4dd1171dd9e"), "name" : "Swati", "roll" : "80", } ฉันต้องการดึงข้อมูลฟิลด์rollสำหรับบันทึกทั้ง 10 รายการในคอลเล็กชันเท่าที่เราจะทำได้ในฐานข้อมูลดั้งเดิมโดยใช้: SELECT roll FROM student ฉันไปผ่านบล็อกจำนวนมาก แต่ทั้งหมดเกิดจากการสืบค้นซึ่งจะต้องมีWHEREข้อในตัวอย่างเช่น: db.students.find({ "roll": { $gt: 70 }) แบบสอบถามเทียบเท่ากับ: SELECT * FROM student WHERE roll > 70 ความต้องการของฉันคือการหาคีย์เดียวเท่านั้นโดยไม่มีเงื่อนไขใด ๆ ดังนั้นการดำเนินการแบบสอบถามสำหรับสิ่งที่


3
MongoDB: อัปเดตเอกสารทุกฉบับในฟิลด์เดียว
ฉันมีการรวบรวมชื่อfooสมมุติ แต่ละอินสแตนซ์ของfooมีเขตข้อมูลที่เรียกว่า lastLookedAt ซึ่งเป็นเวลาประทับ UNIX ตั้งแต่ยุค ฉันต้องการผ่าน MongoDB ไคลเอนต์และตั้งค่าการประทับเวลานั้นสำหรับเอกสารที่มีอยู่ทั้งหมด (ประมาณ 20,000 รายการ) เป็นการประทับเวลาปัจจุบัน วิธีที่ดีที่สุดในการจัดการกับสิ่งนี้คืออะไร?
214 mongodb 

4
เหตุใดไดรเวอร์ MongoDB Java จึงใช้ตัวสร้างตัวเลขแบบสุ่มในเงื่อนไข
ฉันเห็นโค้ดต่อไปนี้ในคอมมิชชันนี้สำหรับไดรเวอร์ Java Connection ของ MongoDBและในตอนแรกมันจะเป็นเรื่องตลกสำหรับบางประเภท รหัสต่อไปนี้ทำอะไร? if (!((_ok) ? true : (Math.random() > 0.1))) { return res; } (แก้ไข: รหัสได้รับการปรับปรุงตั้งแต่โพสต์คำถามนี้)


7
แบบสอบถามผลตอบแทนตามวันที่
ฉันมีข้อมูลเช่นนี้ใน MongoDB { "latitude" : "", "longitude" : "", "course" : "", "battery" : "0", "imei" : "0", "altitude" : "F:3.82V", "mcc" : "07", "mnc" : "007B", "lac" : "2A83", "_id" : ObjectId("4f0eb2c406ab6a9d4d000003"), "createdAt" : ISODate("2012-01-12T20:15:31Z") } ฉันจะเคียวรีdb.gpsdatas.find({'createdAt': ??what here??})อย่างไรเพื่อที่จะส่งคืนผลลัพธ์ข้างต้นให้ฉันจาก db?
209 mongodb 


3
วิธีการค้นหาในอาร์เรย์ของวัตถุใน MongoDB
สมมติว่าเอกสาร mongodb (ตาราง) 'ผู้ใช้' คือ { _id: 1, name: { first: 'John', last: 'Backus' }, birth: new Date('Dec 03, 1924'), death: new Date('Mar 17, 2007'), contribs: [ 'Fortran', 'ALGOL', 'Backus-Naur Form', 'FP' ], awards: [ { award: 'National Medal', year: 1975, by: 'NSF' }, { award: 'Turing Award', year: 1977, …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.