在nodejs中的mongodb中插入数组
Inserting array in mongodb in nodejs
我有两个变量name
和place
var name = 'ram';
var place = ['agra','delhi'];
我的架构就像
var Person= new Schema({
about :
{
name: {type : String},
place: {type : String}
}
,
});
我使用查询
var person = new Person({
about :
{
name : name,
place : place
}
});
person.save(function(){});
但问题是 place
在数据库
中存储为 string
name : 'ram',
place : 'agra,delhi'
,所以当我应用查询来搜索 place='agra'
时,它会给出 null
输出。
但是当我搜索时 place='agra,delhi'
它产生了结果。
我希望这个 place
像
一样在数据库中存储为数组
name : 'ram',
place : ['agra','delhi']
请帮帮我。
更改架构以将地点存储为数组
var Person= new Schema({
about : [
{
name: {type : String},
places: [{type : String}]
}
],
});
我有两个变量name
和place
var name = 'ram';
var place = ['agra','delhi'];
我的架构就像
var Person= new Schema({
about :
{
name: {type : String},
place: {type : String}
}
,
});
我使用查询
var person = new Person({
about :
{
name : name,
place : place
}
});
person.save(function(){});
但问题是 place
在数据库
string
name : 'ram',
place : 'agra,delhi'
,所以当我应用查询来搜索 place='agra'
时,它会给出 null
输出。
但是当我搜索时 place='agra,delhi'
它产生了结果。
我希望这个 place
像
name : 'ram',
place : ['agra','delhi']
请帮帮我。
更改架构以将地点存储为数组
var Person= new Schema({
about : [
{
name: {type : String},
places: [{type : String}]
}
],
});