sql >> Databasteknik >  >> NoSQL >> MongoDB

Spara referensfält mongoengine

Försökte med den här lösningen att skicka DBRef av dokumentet och det fungerar.

@resources.route('/<r_id>/add_cabling', methods=['GET'])
def set_connector(r_id):
    r = Resource.objects(id=r_id).get()
    c = Cable.objects().first()
    c.save() #revalidate here
    r.cable=c.to_dbref()
    r.save()
    return jsonify(r)

Det är nödvändigt att utföra save() operation igen på det efterfrågade objektet för att hämta DBRef annars kommer det att ge detta fel:




  1. MongoDb frågearray med nollvärden

  2. sluta mongodb skapa dbs och samlingar dynamiskt

  3. JSR223 (Groovy) kan inte komma åt MongoDB(3.0.3) i Jmeter(2.13)

  4. Spara delmängd av MongoDB-samlingen till en annan samling