MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb вмъква документ без поле _id

По подразбиране всички обикновени колекции автоматично вмъкват поле _id, ако то липсва.

Това поведение обаче може да бъде променено, когато създадете колекцията, като зададете изрично параметъра autoIndexId на false.

> db.createCollection("noautoid", { autoIndexId: false })
{ "ok" : 1 }

След това можете да вмъквате документи без полето _id. Но някои драйвери, като javascript (и така конзолата mongo), сами добавят полето _id. В mongo конзолата можете да направите това:

> db.noautoid._mongo.insert(db.noautoid._fullName, {name: "Jack"})
> db.noautoid.find()
{ "name" : "Jack" }

Повече информация за полето autoIndexId можете да намерите в документацията на MongoDB. Тази страница е за ограничени колекции, но полето autoIndexId е общо както за обикновените, така и за ограничените колекции.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да мигрираме данни в MongoDB

  2. MongoDB - необходим ли е DBREF?

  3. Най-добрият начин за моделиране на система за гласуване в MongoDB

  4. mongodb агрегиране php

  5. Mongodb Mongoimport е твърде голям:Грешки при синтактичен анализ