Mongoose הינו נדבך מתווך בין קוד JavaScript שלך ובסיס נתונים MongoDB.
זה לוקח הוראות כתובות JavaScript, וממיר אותם שאילתות MongoDB, מפעיל אותם, מביא את התוצאות, והופך אותם לזמינים לבקשת JS כאובייקט רגיל.
מכיוון MongoDB אינו מסדי נתונים יחסיים, עקרונות ORM הקלסי אינם חלים. התאמת עקרונות אלה לגרום משהו כמו ODM, שמיש בדיוק כמו ORM, אך מותאם במיוחד למבנה מסד נתונים NoSQL אחסון מסמכים כמו MongoDB.
Mongoose הוא אולי המפורסם ביותר הידוע MongoDB ODM, נוצר כדי לעזור עם השפה המורכבת MongoDB השאילתה, מבלי לכפות למפתחים לצלול עמוק מדי עקרונות NoSQL ונתוני טכניקות ניהול.
עם רק כמה פונקציות פה ושם, מתכנתים הצליחו להפעיל חקירות מורכבות להעביר נתונים בתוך מסד הנתונים מבלי להיות מומחים MongoDB בפועל.
בשלב זה, Mongoose נעשה שימוש בסביבות ייצור בחברות כמו LearnBoost, LinkedIn, מקדונלדס, Storify, ו Trello.
מה חדש בהודעה זו :
- קבוע:
- On-the-fly סכימה docs typo
- אימות שגיאה יצוקה טיפול
- מפלים עם לאכלס ()
- כעת תוספת נתיב שמור
- הימנע ושליחה מזהה אובייקט כפול לאכלס ()
- משודרגים:
- MongoDB כדי 2.0.24 כראוי פולטים מחדש מספר פעמים האירוע
מה חדש בגירסה 4.2.8:
- קבוע:
- On-the-fly סכימה docs typo
- אימות שגיאה יצוקה טיפול
- מפלים עם לאכלס ()
- כעת תוספת נתיב שמור
- הימנע ושליחה מזהה אובייקט כפול לאכלס ()
- משודרגים:
- MongoDB כדי 2.0.24 כראוי פולטים מחדש מספר פעמים האירוע
מה חדש בגירסה 4.1.5:
- קבוע:
- On-the-fly סכימה docs typo
- אימות שגיאה יצוקה טיפול
- מפלים עם לאכלס ()
- כעת תוספת נתיב שמור
- הימנע ושליחה מזהה אובייקט כפול לאכלס ()
- משודרגים:
- MongoDB כדי 2.0.24 כראוי פולטים מחדש מספר פעמים האירוע
מה חדש בגירסה 4.0.4:
- קבוע:
- On-the-fly סכימה docs typo
- אימות שגיאה יצוקה טיפול
- מפלים עם לאכלס ()
- כעת תוספת נתיב שמור
- הימנע ושליחה מזהה אובייקט כפול לאכלס ()
- משודרגים:
- MongoDB כדי 2.0.24 כראוי פולטים מחדש מספר פעמים האירוע
מה חדש בגירסה 4.0.2:
- קבוע:
- On-the-fly סכימה docs typo
- אימות שגיאה יצוקה טיפול
- מפלים עם לאכלס ()
- כעת תוספת נתיב שמור
- הימנע ושליחה מזהה אובייקט כפול לאכלס ()
- משודרגים:
- MongoDB כדי 2.0.24 כראוי פולטים מחדש מספר פעמים האירוע
מה חדש בגירסה 3.9.7 / 4.0.0-RC1:
- נוסף:
- אפשרות להגדיר נתיבים מאוכלסים יחידים למסמכים
- אפשרויות setDefaultsOnInsert ו runValidator עבור findOneAndUpdate ()
- קבוע:
- סטטיקה כבר לא יכול להיות מוחלף
מה חדש בגירסה 3.9.0:
- נוסף:
- דומיין למילות מפתח שמורות
- ווים פוסט אסינכרוני
- שימוש מודל האוכלוסייה, חוצה db לאכלס
- האם להגדיר סוג עבור validators סכימה
- doc.remove () מחזיר הבטחה
- הבטחות פנימיות קרסים, מראש להציל ווים לרוץ במקביל
- קבוע:
- geoSearch תלוי כשאף תוצאות חזרו
מה חדש בגירסה 3.8.0:
- נוסף:
- להודעות שגיאה מותאמות אישית עבור validators המובנה
- תמיכה מאבחנת
- תמיכה שם אוסף נכים pluralization
- תמיכה עבור GeoJSON לבצע שאילתות # ליד
- עצמאית בסיס תמיכת שאילתא - query.toConstructor ()
- תמיכה מההבטחה geoSearch
- תמיכת הבטחת geoNear
- connection.useDb () # 1124 ebensing
- תמיכה מההבטחה model.mapReduce ()
- תמיכה מההבטחה model.ensureIndexes ()
מה חדש בגירסה 3.7.3:
- השתנה:
- לא עוד באופן רשמי לתמוך 0.6.x הצומת
- נוסף:
- תמיכה עבור GeoJSON לבצע שאילתות # ליד
- עצמאית בסיס תמיכת שאילתא - query.toConstructor ()
- תמיכה מההבטחה geoSearch
- תמיכת הבטחת geoNear
- קבוע:
- כלבי סטר לא יורה על ערכי null
- ידית אחרת במקרה גרסאות קצה
מה חדש בגירסה 3.6.13:
- קבוע:
- קורא model.distinct ללא תנאים.
- רגרסיה בספירת # שאילתה ().
מה חדש בגירסה 3.6.0:
- נוסף:
- QueryStream להפוך אפשרות
- תמיכה עבור אפשרות נהג authSource
- {נמייה, db} .modelNames ()
- $ לדחוף w / פרוסה $, $ תמיכה מסוג (MongoDB 2.4)
- מקוצר סוג המדד (MongoDB 2.4)
- תמיכה עבור MongoDB 2.4 GeoJSON (MongoDB 2.4)
- ערך בשעת שגיאת אימות
- תמיכה עבור סכימות מילול אובייקט
- אפשרות סכימת bufferCommands
מה חדש בגירסה 3.5.7:
- קבוע:
- utils.clone שומר RegExp בוחר
- תמיכה RegExp deepEquals
- בדיקת חיבור
מה חדש בגירסה 3.5.5:
- עודכן:
- התקן כדי 1.2.11.
- הוסר:
- צומת ישן & # x3c; 0.6x shims.
מה חדש בגירסה 3.5.4:
- עודכן:
- התקן כדי 1.2.8
- קבוע:
- חריג בזמן שפתח סט העתק.
מה חדש בגירסה 3.5.3:
- נוסף:
- תמיכה בסימון הגיאו אובייקט
- קבוע:
- $ בתוך יציקת השאילתה עם מערכים
- תמיכה שקע תחום Unix
מה חדש בגירסה 3.5.0:
- נוסף:
- get # סכימה (לאחזר אפשרויות סכימה)
- VersionError
- npmignore hidekiy
- עודכן:
- התקן כדי 1.2.3
- קבוע:
- StackOverflow ברכיב מגדיר
- utils.isObject ()
- אל להרביץ משתמש שצוין נהג writeConern
- תמיד לעבור המסמך הנוכחי לפרסם ווים
- שגיאה לזרוק כאשר המשתמש מנסה לדרוס מודל
מה חדש בגירסה 3.4.0:
- נוסף:
- תמיכה עבור toJSON הגנרית / toObject הופכת.
- doc.set () למזג תמיכה.
- שאילתה # להוסיף תמיכה.
- השתנה:
- הוספת נתיבים מקוננים חוקיים שאינם חפצים זורקים.
- להפסיק שיבוט פונקציה לא חוקי (תיקון פנימי).
- קבוע:
- $ שאילתא ליהוק תמיכה.
- החלפת טיעוני שאילתא.
- Docs:
- קבוע יפוג דוגמאות.
מה חדש בגירסה 3.2.0:
- נוסף:
- משימת מדד מערך ישירה עם ליהוק התמיכה doc.array.set (מדד, ערך)
- קבוע:
- קורות חיים # QueryStream בתוך אותו לתקתק כמו הפסקה ()
- ערך ברירת מחדל validatation
- אחוי Array () לא ליהוק
- מקרה קצה בניית מערך ברירת מחדל
מה חדש בגירסה 3.1.0:
- קבוע:
- שמור ערכים חוזרים סטר וירטואליים.
- ישירות הגדרת אובייקטים מקוננים עכשיו מחליף האובייקט כולו (בעבר באופן שגוי התמזג אותם).
- נוסף:
- קרא תמיכת עדיפויות (MongoDB 2.2).
- תמיכה צבירה (MongoDB 2.2).
- Virtual {g, s} התבוננות פנימית אטר.
- עודכן:
- Docs.
- התקן כדי 1.1.5.
מה חדש בגירסה 3.0.1:
- קבוע:
- שגיאת כתיב EmbeddedDocument # parentArray
- mongoose.SchemaTypes כינוי
- עודכן:
- Docs
מה חדש בגירסה 3.0.0:
- הוסר:
- ישן subdocument # להתחייב השיטה.
- קבוע:
- הגדרת מערכים של מסמכים תואמים.
- דוק! להסיר את האירוע עכשיו פולט ב לחסוך סדר גודל כמו לחסוך לעקביות.
- טרום לחסוך ווים כבר לא באש על מסמכי משנה כאשר האימות נכשלה.
מה חדש בגירסה 3.0.0 alpha2:
- השתנה:
- שגיאות אינדקס כעת הנפלטים לדגם שלהם להעביר אותם התקשרות אופציונלית.
- קבוע:
- ציון מדד יחד עם אפשרות דלילה / ייחודית כבר לא מחליפה.
- לעולם לבלוע שגיאות חיבור.
- להפסיק אימות מיותרת של שדות ללא שינוי / לא מסומנים.
- מסמך # שווה התנהגות objectids.
- כבד את אפשרות הסכימה למזער.
- ספק מועילה להודעות שגיאה כאשר נתיב סכימה שמור משמש.
- Callback כדי conn ניתק # הוא אופציונאלי.
- ידית חסר פרוטוקולים בקשר כתובות.
- נוסף:
- תמיכה עבור יצירת אינדקס ידנית.
- תמיכה auto-אינדקס בעלי מוגבלויות.
- תמיכה לשימורים MongooseArray # מיין שינויים.
- פולט מדינה ולשנות אירועים על חיבור.
- תמיכה לציון תת סוג BSON ב MongooseBuffer # toObject.
- תמיכה עבור ניהול גרסאות עם מוגבלויות.
דרישות :
- MongoDB 1.0.2 ומעלה
- Node.js 0.4 ומעלה
תגובות לא נמצא