Latest web development tutorials

MongoDB $ المشغل نوع

وصف

في هذا القسم، وسوف نستمر في مناقشة في MongoDB مشغل المشروط نوع $.

$ نوع المشغل هو نوع BSON استنادا لاسترداد مجموعة من مطابقة أنواع البيانات، وإرجاع النتيجة.

نوع MongoDB التي يمكن استخدامها في الجدول التالي:

نوع رقمي تعليق
مزدوج 1
سلسلة 2
موضوع 3
مجموعة 4
البيانات الثنائية 5
غير محدد 6 عفا عليها الزمن.
معرف الكائن 7
منطقية 8
تاريخ 9
باطل 10
التعبير العادي 11
جافا سكريبت 13
رمز 14
جافا سكريبت (مع نطاق) 15
صحيح 32 بت 16
الطابع الزمني 17
صحيح 64 بت 18
مفتاح دقيقة 255 الاستعلام مع -1.
مفتاح ماكس 127

نستخدم اسم قاعدة البيانات هو "w3big" اسم جمع لدينا هو "العقيد"، إدراج التالية لبياناتنا.

مجموعة بسيطة من "العقيد":

>db.col.insert({
    title: 'PHP 教程', 
    description: 'PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。',
    by: '本教程',
    url: 'http://www.w3big.com',
    tags: ['php'],
    likes: 200
})

>db.col.insert({title: 'Java 教程', 
    description: 'Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。',
    by: '本教程',
    url: 'http://www.w3big.com',
    tags: ['java'],
    likes: 150
})

>db.col.insert({title: 'MongoDB 教程', 
    description: 'MongoDB 是一个 Nosql 数据库',
    by: '本教程',
    url: 'http://www.w3big.com',
    tags: ['mongodb'],
    likes: 100
})

استخدام البحث () الأوامر لعرض البيانات:

> db.col.find()
{ "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "php" ], "likes" : 200 }
{ "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "java" ], "likes" : 150 }
{ "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb" ], "likes" : 100 }

MongoDB المشغل - $ سبيل المثال نوع

إذا كنت ترغب في الحصول على "عمود" عنوان المجموعة عن بيانات سلسلة، يمكنك استخدام الأمر التالي:

db.col.find({"title" : {$type : 2}})

الإخراج:

{ "_id" : ObjectId("56066542ade2f21f36b0313a"), "title" : "PHP 教程", "description" : "PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "php" ], "likes" : 200 }
{ "_id" : ObjectId("56066549ade2f21f36b0313b"), "title" : "Java 教程", "description" : "Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "java" ], "likes" : 150 }
{ "_id" : ObjectId("5606654fade2f21f36b0313c"), "title" : "MongoDB 教程", "description" : "MongoDB 是一个 Nosql 数据库", "by" : "本教程", "url" : "http://www.w3big.com", "tags" : [ "mongodb" ], "likes" : 100 }