sql >> Database >  >> NoSQL >> MongoDB

MongoDB:ik wil het array-object in de verzameling opslaan

Als u een eigenschap met de naam 'type' in uw schema wilt hebben, moet u deze als volgt specificeren:{type:String}.

Uw waarde-arrays moeten ook het type hebben:"value":[String]

Hier is een werkend voorbeeld.

'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. Hoe zaai je relaties voor Mongoid in Ruby on Rails?

  2. Mongoose asynchroon/wachten vinden, bewerken en opslaan?

  3. Verwijder het array-element uit ALLE documenten met behulp van het MongoDB C#-stuurprogramma

  4. Lombok - java.lang.StackOverflowError:null op toString methode