sql >> データベース >  >> NoSQL >> MongoDB

MongoDB:配列オブジェクトをコレクションに保存したい

    スキーマに「type」という名前のプロパティが必要な場合は、「type」のように指定する必要があります:{type:String}。

    また、値の配列は次のタイプである必要があります: "value":[String]

    これが実際の例です。

    'use strict';
    
    var mongoose = require('mongoose');
    mongoose.connect('mongodb://localhost/test');
    var Schema = mongoose.Schema;
    
    var schema = new Schema({
    	routerData: {
    		'User-Name': {
    			'type': {type: String},
    			'value': [String]
    		},
    		'NAS-IP-Address': {
    			'type': {type: String},
    			'value': [String]
    		},
    
    	},
    });
    
    var RouterData = mongoose.model('RouterData', schema);
    
    var routerData = {
    	'User-Name': {'type': 'string', 'value': ['\u0000\u0000\u0000\u0000']},
    	'NAS-IP-Address': {'type': 'ipaddr', 'value': ['10.1.0.1']}
    };
    
    var data = new RouterData({routerData: routerData});
    data.save();



    1. TypeErrorを解決する方法:ハッシュできないタイプ'list'

    2. MongoDB $ weeklyUpdate#65(2022年4月15日):GDELT、Mongoose、およびHackathon Time!

    3. MongoDBの属性との多対多の関係を表すための最良のモデル

    4. Node.jsmongodbドライバーの非同期/待機クエリ