30 Mayıs 2013 Perşembe

MongoDB - Insert İşlemleri

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.

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