sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man skriver tom associativ array ({}) till MongoDB från PHP

Oavsett om du lagrar ett tomt objekt eller array, vad är skillnaden? I BSON lagras arrayer och objekt på samma sätt, som ett dict . Hur som helst, till din fråga.

För PHP MongoDB-drivrutinen är en tom array just det, en tom array, så den lagrar den som en array. När du lägger till ett nyckel-/värdepar till arrayen är det så föraren förstår att det ska lagra ett objekt.

Om du verkligen vill lagra ett tomt objekt, försök :

$d = new \stdClass();
$collection->insert(array('z' => $d));


  1. Hur implementerar jag denna mongodb-fråga och uppdateringsoperation (CSharp-drivrutin)?

  2. MongoDB-uppdatering:Generera nytt fält baserat på befintligt fält, eller uppdatera på plats

  3. Vad är den grundläggande arkitekturen för en node.js + mongodb-app?

  4. hur man hanterar frånkopplingsfel för MongoDB