insert() deyimi, MongoDB belgesine kayıt eklemek için kullanılır.
db.collection.insert( <document> )
"_id" değeri belgenin anahtar kelimesidir ve benzersiz olmalıdır. Eğer kullanıcı tarafından eklenmediğinde mongodb kendisi ObjectId içerisinde eşsiz olarak ekleyecektir.
Örnek insert kullanımı:
db.bios.insert(
{
_id: 1,
name: { first: 'John', last: 'Backus' },
birth: new Date('Dec 03, 1924'),
death: new Date('Mar 17, 2007'),
contribs: [ 'Fortran', 'ALGOL', 'Backus-Naur Form', 'FP' ],
awards: [
{
award: 'W.W. McDowell Award',
year: 1967,
by: 'IEEE Computer Society'
},
{
award: 'National Medal of Science',
year: 1975,
by: 'National Science Foundation'
},
{
award: 'Turing Award',
year: 1977,
by: 'ACM'
},
{
award: 'Draper Prize',
year: 1993,
by: 'National Academy of Engineering'
}
]
}
)
db.bios.find() ile eklenip eklenmediğini görebiliriz.
Şimdi de objectId olmadan ekleyebiliriz.
Aşağıdaki query ile de kaydı getirebiliriz.
Örneğin:
db.bios.save(
{
name: { first: 'Guido', last: 'van Rossum'},
birth: new Date('Jan 31, 1956'),
contribs: [ 'Python' ],
awards: [
{
award: 'Award for the Advancement of Free Software',
year: 2001,
by: 'Free Software Foundation'
},
{
award: 'NLUUG Award',
year: 2003,
by: 'NLUUG'
}
]
}
)
db.collection.insert( <document> )
"_id" değeri belgenin anahtar kelimesidir ve benzersiz olmalıdır. Eğer kullanıcı tarafından eklenmediğinde mongodb kendisi ObjectId içerisinde eşsiz olarak ekleyecektir.
Örnek insert kullanımı:
db.bios.insert(
{
_id: 1,
name: { first: 'John', last: 'Backus' },
birth: new Date('Dec 03, 1924'),
death: new Date('Mar 17, 2007'),
contribs: [ 'Fortran', 'ALGOL', 'Backus-Naur Form', 'FP' ],
awards: [
{
award: 'W.W. McDowell Award',
year: 1967,
by: 'IEEE Computer Society'
},
{
award: 'National Medal of Science',
year: 1975,
by: 'National Science Foundation'
},
{
award: 'Turing Award',
year: 1977,
by: 'ACM'
},
{
award: 'Draper Prize',
year: 1993,
by: 'National Academy of Engineering'
}
]
}
)
db.bios.find() ile eklenip eklenmediğini görebiliriz.
Şimdi de objectId olmadan ekleyebiliriz.
db.bios.insert(
{
name: { first: 'John', last: 'McCarthy' },
birth: new Date('Sep 04, 1927'),
death: new Date('Dec 24, 2011'),
contribs: [ 'Lisp', 'Artificial Intelligence', 'ALGOL' ],
awards: [
{
award: 'Turing Award',
year: 1971,
by: 'ACM'
},
{
award: 'Kyoto Prize',
year: 1988,
by: 'Inamori Foundation'
},
{
award: 'National Medal of Science',
year: 1990,
by: 'National Science Foundation'
}
]
}
)
Aşağıdaki query ile de kaydı getirebiliriz.
db.bios.find( { name: { first: 'John', last: 'McCarthy' } } )
save() Metodu ile Ekleme
Eğer eklenecek belge _id alanı içermiyorsa save() metodu ekleme yapar.Örneğin:
db.bios.save(
{
name: { first: 'Guido', last: 'van Rossum'},
birth: new Date('Jan 31, 1956'),
contribs: [ 'Python' ],
awards: [
{
award: 'Award for the Advancement of Free Software',
year: 2001,
by: 'Free Software Foundation'
},
{
award: 'NLUUG Award',
year: 2003,
by: 'NLUUG'
}
]
}
)
Hiç yorum yok:
Yorum Gönder