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

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

10
Jade หรือ Handlebars ใช้อะไรเมื่อเขียนแอพ AngularJs
ฉันเป็นคนใหม่ (ish) สำหรับแอปพลิเคชั่นสแต็กเต็มรูปแบบของจาวาสคริปต์และยังใหม่สำหรับ Angular ดังนั้นฉันหวังว่าจะมีใครสักคนสามารถใส่บันทึกให้ฉันได้ที่นี่ เหตุใดฉันจึงต้องใช้เฟรมเวิร์กเทมเพลตเช่น Jade หรือ Handlebars เมื่อเขียนแอพฝั่งไคลเอ็นต์โดยใช้ AngularJS ฉันควรจะบอกว่าฉันไม่เคยใช้เฟรมเวิร์กเทมเพลตเหล่านี้เลย ดังนั้นฉันจึงไม่คุ้นเคยกับข้อดีอย่างสมบูรณ์ แต่เมื่อฉันดูที่ Handlebars มันจะทำหลายอย่างเช่นเดียวกับที่ฉันทำใน Angular เช่นการวนซ้ำเป็นต้น เท่าที่ฉันสามารถบอกได้มันสมเหตุสมผลที่สุดที่จะสร้างเทมเพลตใน Angular โดยใช้ HTML ที่เหมาะสมจากนั้นทำการเทมเพลตฝั่งไคลเอ็นต์ทั้งหมดและรวมสิ่งนี้เข้ากับแนวทางแรกของ API โดยใช้ node และ mongo เป็นต้น สาเหตุของความสับสนนี้คือตัวอย่างจำนวนมากที่ฉันพบใน GitHub ใช้ประโยชน์จาก Jade และดูเหมือนว่าจะใช้งานง่ายสำหรับฉัน โปรดสอนฉันและตั้งฉันให้ตรง ฉันชอบที่จะเรียนรู้แนวทางปฏิบัติที่ดีที่สุดจากผู้ที่รู้จักมากกว่าที่ฉันทำ ขอบคุณ

9
พังพอน - ชื่อคอลเลกชันบังคับ
ฉันพยายามใช้พังพอนเพื่อสร้างฐานข้อมูลและคอลเล็กชันในนั้น รหัสของฉันคือ: var mongoose = require('mongoose'); var db = mongoose.connect('mongodb://localhost/testdb'); var Schema = mongoose.Schema; var UserInfo = new Schema({ username : String, password : String }); mongoose.model('UserInfo', UserInfo); var user = db.model('UserInfo'); var admin = new user(); admin.username = "sss"; admin.password = "ee"; admin.save(); เมื่อฉันรันโค้ดนี้พังพอนสร้างคอลเล็กชันชื่อ UserInfo แทน userinfo วิธีการบังคับชื่อคอลเลกชันในพังพอน?
120 mongodb  mongoose 


8
ทำไมพังพอนจึงใส่ s ต่อท้ายชื่อคอลเลคชันของฉันเสมอ
ตัวอย่างเช่นรหัสนี้ส่งผลให้มีการสร้างคอลเล็กชันที่เรียกว่า "ข้อมูล" var Dataset = mongoose.model('data', dataSchema); และรหัสนี้ส่งผลให้มีการสร้างคอลเล็กชันที่เรียกว่า "ผู้ใช้" var User = mongoose.model('user', dataSchema); ขอบคุณ


3
Mongodb อธิบายสำหรับกรอบการรวม
มีฟังก์ชันอธิบายสำหรับ Aggregation framework ใน MongoDB หรือไม่? ฉันไม่เห็นมันในเอกสาร หากไม่มีวิธีอื่นในการตรวจสอบแบบสอบถามทำงานอย่างไรภายในกรอบการรวม? ฉันรู้ว่าคุณเพิ่งทำ db.collection.find().explain() แต่ด้วยกรอบการรวมฉันได้รับข้อผิดพลาด db.collection.aggregate( { $project : { "Tags._id" : 1 }}, { $unwind : "$Tags" }, { $match: {$or: [{"Tags._id":"tag1"},{"Tags._id":"tag2"}]}}, { $group: { _id : { id: "$_id"}, "count": { $sum:1 } } }, { $sort: {"count":-1}} ).explain()

5
คุณใช้ Mongoose โดยไม่กำหนดสคีมาได้อย่างไร?
ในเวอร์ชันก่อนหน้าของ Mongoose (สำหรับ node.js) มีตัวเลือกให้ใช้โดยไม่ต้องกำหนดสคีมา var collection = mongoose.noSchema(db, "User"); แต่ในเวอร์ชันปัจจุบันฟังก์ชัน "noSchema" ได้ถูกลบออกไป สคีมาของฉันมีแนวโน้มที่จะเปลี่ยนแปลงบ่อยครั้งและไม่เข้ากับสคีมาที่กำหนดไว้ดังนั้นจึงมีวิธีใหม่ในการใช้โมเดลที่ไม่มีสคีมาในพังพอนหรือไม่

4
ค้นหาระเบียนที่ซ้ำกันใน MongoDB
ฉันจะค้นหาฟิลด์ที่ซ้ำกันในคอลเลกชัน Mongo ได้อย่างไร ฉันต้องการตรวจสอบว่าช่อง "ชื่อ" ซ้ำกันหรือไม่ { "name" : "ksqn291", "__v" : 0, "_id" : ObjectId("540f346c3e7fc1054ffa7086"), "channel" : "Sales" } ขอบคุณมาก!

9
mongodb กำลังทำงานอยู่หรือไม่?
ฉันได้ติดตั้ง mongodb และไดรเวอร์ php บนเซิร์ฟเวอร์ unix ของฉันแล้ว คำถามของฉันคือฉันจะรู้ได้อย่างไรว่า mongodb กำลังทำงานอยู่ มีแบบสอบถามบรรทัดคำสั่งง่ายๆเพื่อตรวจสอบสถานะหรือไม่? ถ้าฉันเริ่มครั้งเดียวจากเชลล์มันจะยังคงทำงานต่อไปถ้าฉันออกจากเชลล์ (ดูเหมือนจะไม่เป็นเช่นนั้น) ฉันจะทำให้การเชื่อมต่อ mongodb ต่อเนื่องและเริ่มอัตโนมัติเมื่อรีบูตเซิร์ฟเวอร์ได้อย่างไร ฉันวิ่งได้: -bash-3.2 $ su รหัสผ่าน: [root @ xxx] # cd / var / lib [root @ xxx] # ./mongodb-linux-i686-1.6.5/bin/mongod ./mongodb-linux-i686-1.6. 5 / bin / mongod - help สำหรับความช่วยเหลือและตัวเลือกการเริ่มต้น พ. 23 ก.พ. 08:06:54 MongoDB เริ่มต้น: …
117 mongodb  unix  database  nosql 

4
วิธีการค้นหาของพังพอนด้วย $ หรือเงื่อนไขทำงานไม่ถูกต้อง
เมื่อเร็ว ๆ นี้ฉันเริ่มใช้ MongoDB กับ Mongoose บน Nodejs เมื่อฉันใช้เมธอด Model.find กับ$orเงื่อนไขและ_idฟิลด์พังพอนทำงานไม่ถูกต้อง สิ่งนี้ใช้ไม่ได้: User.find({ $or: [ { '_id': param }, { 'name': param }, { 'nickname': param } ] }, function(err, docs) { if(!err) res.send(docs); }); อย่างไรก็ตามถ้าฉันลบส่วน '_id' สิ่งนี้จะได้ผล! User.find({ $or: [ { 'name': param }, { 'nickname': param } ] …

11
ฐานข้อมูล node.js [ปิด]
ตามที่กล่าวไว้ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันกำลังมองหาฐานข้อมูลเพื่อจับคู่กับแอป node.js ฉันสมมติว่า json / nosql db น่าจะดีกว่ากับฐานข้อมูลเชิงสัมพันธ์ [ฉันสามารถทำได้โดยไม่ต้องไม่ตรงกันอิมพีแดนซ์ json / sql] ฉันกำลังพิจารณา: CouchDB MongoDB Redis ใครมีมุมมอง / เรื่องราวสงครามความสามารถในการเปรียบเทียบ / การปรับใช้ข้างต้นกับ node.js บ้าง? รายการโปรดที่ชัดเจน?

8
Mongoose (mongodb) ชุดใส่?
ทำ พังพอน v3.6 +แทรกสนับสนุนชุดตอนนี้หรือไม่ ฉันค้นหามาสองสามนาทีแล้ว แต่สิ่งที่ตรงกับคำค้นหานี้มีอายุสองสามปีและคำตอบคือไม่ชัดเจน แก้ไข: Model.create()สำหรับการอ้างอิงในอนาคตคำตอบคือการใช้งานcreate()ยอมรับอาร์เรย์เป็นอาร์กิวเมนต์แรกดังนั้นคุณสามารถส่งเอกสารของคุณไปแทรกเป็นอาร์เรย์ได้ ดูเอกสาร Model.create ()

4
MongoDB atomic“ findOrCreate”: findOne แทรกหากไม่มีอยู่ แต่ไม่อัปเดต
ตามที่ชื่อบอกฉันต้องการดำเนินการค้นหา (หนึ่ง) สำหรับเอกสารโดย _id และหากไม่มีอยู่ให้สร้างขึ้นไม่ว่าจะถูกค้นพบหรือถูกสร้างขึ้นให้ส่งคืนในการเรียกกลับ ฉันไม่ต้องการอัปเดตหากมีอยู่อย่างที่ฉันอ่าน findAndModify ฉันเห็นคำถามอื่น ๆ มากมายใน Stackoverflow เกี่ยวกับเรื่องนี้ แต่อีกครั้งไม่ต้องการอัปเดตอะไร ฉันไม่แน่ใจว่าด้วยการสร้าง (ไม่ได้มีอยู่) นั่นคือการอัปเดตที่ทุกคนพูดถึงจริง ๆ มันทำให้สับสน :(
114 node.js  mongodb 

3
เหตุใดทิศทางของดัชนีจึงมีความสำคัญใน MongoDB
ในการอ้างอิงเอกสาร : เมื่อสร้างดัชนีตัวเลขที่เชื่อมโยงกับคีย์จะระบุทิศทางของดัชนีดังนั้นควรเป็น 1 (จากน้อยไปมาก) หรือ -1 (จากมากไปหาน้อย) เสมอ ทิศทางไม่สำคัญสำหรับดัชนีคีย์เดียวหรือสำหรับการดึงการเข้าถึงแบบสุ่ม แต่มีความสำคัญหากคุณกำลังทำแบบสอบถามประเภทหรือช่วงในดัชนีผสม อย่างไรก็ตามฉันไม่เห็นเหตุผลว่าทำไมทิศทางของดัชนีจึงมีความสำคัญกับดัชนีผสม ใครช่วยให้คำอธิบายเพิ่มเติม (หรือตัวอย่าง) ได้ไหม

16
ระบบไฟล์แบบอ่านอย่างเดียวเมื่อพยายาม mkdir / data / db บน Mac
ฉันพยายามสร้างโฟลเดอร์ใหม่ในไดเร็กทอรีหลัก ลองใช้ทุกตัวอย่าง sudo mkdir /data/db sudo mkdir -p /data/db ฉันรับไปเรื่อย ๆ mkdir: / data: ระบบไฟล์แบบอ่านอย่างเดียว
114 mongodb  macos  terminal 

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